Java应用程序的外观与操作系统的外观不同

时间:2019-05-13 13:46:47

标签: java swing netbeans

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

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

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

enter image description here

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

enter image description here

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

enter image description here enter image description here 有人知道为什么吗?请耐心等待,我从未从事过桌面应用程序。

谢谢

1 个答案:

答案 0 :(得分:2)

初始化系统的外观。 (尽管我更喜欢“雨云”。)

最好一开始就做。

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

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