gpt4 book ai didi

java - 如何在 main 中设置 Nimbus 外观

转载 作者:行者123 更新时间:2023-12-02 08:20:23 25 4
gpt4 key购买 nike

我刚刚学习Java,仍然无法解决我的这个小问题。

我的弹出日历使用 Nimbus 外观和感觉,但我有使用 Java 外观和感觉的面板和容器 Jtable - 我试图使每个 GUI 屏幕/窗口都使用 Nimbus 外观和感觉。 Merky 建议将以下代码放在我的 main 中,以使后续的每个屏幕都具有 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.
// I can't get it to compile or work.
}

}

最佳答案

这是我在主要方法中所做的,以启用 Nimbus 的外观:

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 外观配置 UIManager。

关于java - 如何在 main 中设置 Nimbus 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com