2014-12-15 2 views
0

Я хочу, чтобы получить этот вид для JButton:JButton Windows, выглядеть и чувствовать себя

lookandfeel1

Я попытался изменить внешний вид и чувствовать себя в Windows, так:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 

но показано, как:

lookandfeel2

Th anks заранее!

+1

Просто глупый вопрос ... вы запускаете программу на окнах? (Кроме того, если вы попытаетесь изменить его во время выполнения, вам нужно будет вызвать 'SwingUtilities.updateComponentTreeUI()'). – kiheru

+0

Да, я нахожусь в Windows. Это первая строка в основной функции. –

+4

OK. Тогда нет хорошей идеи. (Хотя я бы использовал 'UIManager.getSystemLookAndFeelClassName()', а не жестко закодированное имя для переносимости). – kiheru

ответ

0

Принимая комментарий на поезд автономный ответ:

// sets the look and feel to be that of the operating system's 
    try { 
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch (ClassNotFoundException | 
     InstantiationException | 
     IllegalAccessException | 
     UnsupportedLookAndFeelException e) { 
     e.printStackTrace(); 
    } 

Я upvoted kiheru, но кажется, что вы не установив его в нужное время. Вам нужно запустить этот код до отображения компонентов. - Обычно я вставляю это в исходный метод run(), который запускает мое приложение, хотя оно меняется, если я включаю в себя заставку.

Кроме того, в будущем (особенно , когда речь идет о GUI код, который может получить ужасающим) люди предпочитают, если вы разместите готовые к выполнению примеры кода, поэтому мы можем видеть, где именно вы могли бы получать вещи неправильно :)

+1

*** «Вам нужно запустить этот код перед отображением компонентов» *** Либо это, либо обновить дерево компонентов, как показано в [этом ответе] (http://stackoverflow.com/a/5630271/418556). –

+0

Это замечательная записка; Я не уверен, когда люди захотят использовать это (дизайн режима совместимости? Возможно), но это что-то новое для закладки! – Gorbles