Как установить Nimbus в главном - программирование

Как установить Nimbus в главном

Я просто изучаю Java и до сих пор не смог сортировать эту небольшую проблему. У меня

Мой всплывающий календарь использует Nimbus, но у меня есть панели и контейнеры Jtables которые используют внешний вид Java - я пытаюсь сделать каждый экран/окно графического интерфейса nimbus выглядел и чувствовал, и Мерки предложил Меркелу ввести кодекс в моем главном чтобы каждый последующий экран выглядел и напоминал Нимбус, но я не могу заставить его работать так может кто-то сказать мне, где и как я должен поместить этот код ПОЖАЛУЙСТА.

public static void main(String args[])
    {


        SA md=new OptraderSA("Copyright© 2010 Simon Andi");

        Dimension sd=Toolkit.getDefaultToolkit().getScreenSize();

        md.setLocation(sd.width/2-400/2, sd.height/2-400/2);
        md.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        /*Suggested Code*/   
         try {

          for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
             UIManager.setLookAndFeel(info.getClassName());
                        System.out.println("CHOSEN THIS");
              break;
         }
         else{
                    UIManager.setLookAndFeel  ("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
          }
        }

        } catch (Exception e) {
        / If Nimbus is not available, you can set to another look and feel.

            Cant get it to compile or work.

}

Принеси какую-нибудь помощь. Саймон

4b9b3361

Ответ 1

Это то, что я делаю в своем основном методе, чтобы включить Nimbus L & F.

public static void main(String[] args) {
try {
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(info.getName())) {
            UIManager.setLookAndFeel(info.getClassName());
            break;
        }
    }
} catch (Exception e) {
    // If Nimbus is not available, fall back to cross-platform
    try {
        UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    } catch (Exception ex) {
        // not worth my time
    }
}
new Controller();
}

Вы должны быть уверены, что настройте UIManager с помощью Nimbus L & F до того, как вы начнете поток потока свинг-событий (до вызова view.setVisible(true)). Надеюсь, что это поможет.

Ответ 2

Я думаю, попробую:

for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
             UIManager.setLookAndFeel(info.getClassName());
                        System.out.println("CHOSEN THIS");
              break;
         }

Ответ 4

Чтобы установить внешний вид Nimbus, добавьте этот код в свой основной метод.

    try {
        for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (Exception e) {
       e.printStackTrace();
    }