java - Java 应用程序的外观和感觉与操作系统的外观和感觉不同
问题描述
我被要求修改一个 java 桌面应用程序(我从未在 java 桌面应用程序上工作过)。
我已经获得了使用Netbeans 8.0.2打开的项目。奇怪的事情发生了。
如果我通过右键单击项目从 Netbeans 启动应用程序(在执行“清理和构建”之后) -> 运行,我会得到以下外观:
如果我从命令行启动应用程序,java -jar C:\Users\...\NetBeansProjects\Clean\appaName.jar
我会得到以下外观(这是正确的,因为它是我的操作系统 windows 10 的外观):
从下面的图片可以看出,在 Netbeans 上,运行时平台和JRE似乎设置正确。
谢谢
解决方案
初始化系统一的外观。(虽然我更喜欢“Nimbus”。)
这最好在一开始就完成。
public static void main(String[] args) {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
...
}
在 NetBeans 生成的代码中查找main
; 因为也可能会生成外观代码。
推荐阅读
- nextflow - Nextflow 具有不同文件数量的多个输入
- java - 多个线程可以执行单个任务,以便快速完成任务吗?在爪哇
- typescript - 键入在构造函数中传递的任意属性
- python-3.x - 如何从不同文件导入函数并在 discord.py 中使用
- python - 删除列的特定行中的值而不删除熊猫数据框中的整行
- javascript - 有没有办法打开网站链接,并使用控制台,使用 JS 在打开的网站上运行自定义代码?
- python - 无法在“文档”上执行“elementsFromPoint”:提供的双精度值是非有限的
- c++ - 使用一个 .so 文件链接但在 LD_LIBRARY_PATH 中设置另一个具有相同 API 的库是否安全?
- c++ - 为什么 const 函数可以使用静态成员对象的非常量函数?
- c# - Gembox 文档删除目录