2013-06-21 1 views
1

Я хочу запустить свое приложение на другой платформе, и я хочу использовать различный внешний вид для каждой платформы. не могли бы вы посоветовать, как это можно сделать?Настройка внешнего вида для ОС OS

Это то, что я сделал. в основном классе java добавлен статический блок и добавлен ниже условия.

if(System.getProperty("os.name").startsWith("Windows")) //Added for linux 
{ 
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 
} 
else 
{ 
    UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); 
} 

Когда я запускаю мое приложение в Linux платформы, она не показывает металлический внешний вид, а он показывает вид Java по умолчанию и чувствовать себя главным образом в JOptionPane.

ответ

2

Возможно, ваш ответ доступен здесь: http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

Или читайте в этом СЦ вопрос: How to set jframe look and feel

+0

Да, теперь я получаю то, что ожидал. но JOptionPane отображается без заголовка. Не могли бы вы мне помочь? – user1280096

+0

Это может быть несвязанная проблема. Пожалуйста, разместите код. Было бы лучше открыть еще один вопрос для этой второй проблемы. Отправьте ссылку на новый вопрос в качестве комментария здесь, и я постараюсь помочь. –

+0

Кроме того, не стесняйтесь принять мое решение выше, если оно поможет (хотя это не было прямым решением и на самом деле было скорее руководством к правильному решению). Твой выбор. –

2

Используйте системы вид.

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());