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

标签 java swing netbeans

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

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

如果我从 Netbeans 启动应用程序(在执行“clean and build”之后)右键单击项目 -> run 我会得到这样的外观和感觉:

enter image description here

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

enter image description here

正如您从下面的图片中看到的,在 Netbeans 上,Runtime PlatformJRE 似乎设置正确。

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

谢谢

最佳答案

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

这最好在一开始就完成。

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

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

关于java - Java 应用程序的外观与操作系统的外观不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56113733/

相关文章:

java - 如何为不同的进程运行相同的AsyncTask类?

java - 错误: column is of type bit but expression is of type boolean

java - 从syncExec返回变量的最佳方法是什么?

java - 如何防止在调度事件后将字符输入到 JTextField 中?

java - 检查图 block 是否在相机 View 中时出现性能问题 java swing

java - 如何使用 actionListener 打开另一个类中的 Jframe 作为构造函数?

java:如何打印 JForm

java - 用户注销后还需要注意什么?

java - 如何在 Netbeans 中调试具有 native 依赖项的 Gradle 项目?

java - PostgreSQL Java 身份验证错误