首页 > 解决方案 > Java 应用程序的外观和感觉与操作系统的外观和感觉不同

问题描述

我被要求修改一个 java 桌面应用程序(我从未在 java 桌面应用程序上工作过)。

我已经获得了使用Netbeans 8.0.2打开的项目。奇怪的事情发生了。

如果我通过右键单击项目从 Netbeans 启动应用程序(在执行“清理和构建”之后) -> 运行,我会得到以下外观:

在此处输入图像描述

如果我从命令行启动应用程序,java -jar C:\Users\...\NetBeansProjects\Clean\appaName.jar我会得到以下外观(这是正确的,因为它是我的操作系统 windows 10 的外观):

在此处输入图像描述

从下面的图片可以看出,在 Netbeans 上,运行时平台JRE似乎设置正确。

在此处输入图像描述 在此处输入图像描述 有人知道为什么吗?请耐心等待,我从未从事过桌面应用程序。

谢谢

标签: javaswingnetbeans

解决方案


初始化系统一的外观。(虽然我更喜欢“Nimbus”。)

这最好在一开始就完成。

public static void main(String[] args) {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    ...
}

在 NetBeans 生成的代码中查找main; 因为也可能会生成外观代码。


推荐阅读