Java затмение WindowBuilder, изменить внешний вид - PullRequest
8 голосов
/ 13 августа 2011

Я кодирую программу с помощью Windowbuilder в Eclipse.Я хотел бы помочь с изменением дизайна (внешний вид) с металла на окна.Как бы я это сделал?спасибо

Ответы [ 5 ]

18 голосов
/ 17 октября 2012

В Eclipse перейдите к

Окно> Настройки> WindowBuilder> Swing> LookAndFeel

и отметка

Применить выбранный LookAndFeel в методе main () .

Таким образом, всякий раз, когда вы изменяете внешний вид в режиме конструктора WindowBuilder, он будет применяться в коде.

3 голосов
/ 13 августа 2011

Вызов Swing:

try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
  System.out.println("Error setting native LAF: " + e);
}

Я помню, в SWT обрезки окон будут меняться естественным образом, когда вы переключаетесь между темами, поскольку виджеты фактически являются родными для ОС.Вы используете Swing или SWT?

2 голосов
/ 15 декабря 2012

Я пытался настроить WIndow Builder для использования внешнего вида системы в настройках, но она все еще не работала, но решение Simgineer сработало. Я бы добавил к сообщению simgineer конкретное место для добавления кода, а также теги, которые вы должны использовать, чтобы скрыть код от анализатора Window Builder. В вашем главном окне приложения ...

public static void main(String[] args) {                
    // hide>>$
    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch(Exception e) {
        System.out.println("Error setting native LAF: " + e);
    }
    // $hide<<$

    EventQueue.invokeLater(new Runnable() {
        public void run() {
            // generated code ...
        }
    });
}

Приветствия

2 голосов
/ 13 августа 2011

Это не имеет ничего общего с WindowBuilder.

Пожалуйста, прочитайте учебник Swing по Swing Look And Feel на http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

0 голосов
/ 28 июля 2015
 try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Windows".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
...