2011-01-06 31 views
0

觉得我只是学习Java,仍然没有能够解决这一点问题,我有如何设置Nimbus的外观和主要

我弹出日历使用Nimbus的外观和感觉,但我有板和容器JTable中 使用Java的外观和感觉 - 我试图让每个GUI屏幕/窗口都使用nimbus外观和感觉,并且Merky建议将愚蠢代码放在我的主要 中,以使每个后续屏幕都具有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. 

} 

会apprciate一些帮助,请 西蒙

回答

0
+0

感谢TofuBear但我有一个看看那些我不明白whatAdd下面的代码到事件派发线程创建图形用户界面(GUI)之前:手段。你能不能只纠正我的代码? – 2011-01-06 17:29:38

+0

那么,如果它不编译,错误信息是什么? – TofuBeer 2011-01-06 17:33:07

+0

SwingApplication();这是哪里?编译消息:解析文件结束 } //结束类BuyWriteInputsModel – 2011-01-06 17:38:57

11

这是我在我的主要方法,使雨云做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(); 
} 

在启动swing事件分派线程之前(在调用view.setVisible(true)之前),您需要确保使用Nimbus L & F来配置UIManager。希望有所帮助。

1

我想尝试:

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