我只是在学习Java,但仍然无法解决我遇到的这个小问题
我的弹出式日历使用了Nimbus的外观和感觉,但我有使用Java外观的面板和容器Jtables - 我试图让每个GUI屏幕/窗口都使用灵气的外观和感觉,Merky建议使用以下代码在我的主要使每个后续的屏幕都具有Nimbus的外观和感觉,但我不能让它工作,所以有人可以告诉我在哪里以及如何把这个代码请PLEASE.
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.
}
Run Code Online (Sandbox Code Playgroud)
请给我一些帮助请西蒙
Ben*_*nus 12
这就是我在启用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();
}
Run Code Online (Sandbox Code Playgroud)
在启动swing事件调度线程之前(在调用view.setVisible(true)之前),您需要确保使用Nimbus L&F配置UIManager.希望有所帮助.
归档时间: |
|
查看次数: |
27976 次 |
最近记录: |