【问题标题】:Different look and feel of java application from the look and feel of Operating SystemJava 应用程序的外观和感觉与操作系统的外观和感觉不同
【发布时间】:2019-05-13 13:46:46
【问题描述】:

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

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

如果我从 Netbeans 启动应用程序(在执行“clean and build”之后)并右键单击项目 -> 运行,我会得到以下外观:

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

从下面的图片可以看出,在 Netbeans 上,Runtime PlatformJRE 似乎设置正确。

有人知道为什么吗?耐心点,我从来没有做过桌面应用。

谢谢

【问题讨论】:

  • 可能是 NetBeans 中的运行程序使用了与您机器上的不同的 JRE,这可能配置了不同的外观。
  • 如何在我的机器上在 Netbeans 上选择相同的 JRE(在我的机器上我有 JDK 1.8)
  • 什么是“SO”术语?
  • 没用过 NetBeans,但应该有一些菜单选项可以让您配置如何运行 Java 应用程序,它应该允许您选择 JRE,并设置其他命令行选项。另一种可能性是跑步者可能会选择 NetBeans 的外观,因此您可能必须更改 NetBeans 本身的外观和感觉
  • @BasilBourque 抱歉,我犯了一个错误。我的意思是操作系统(Windows 10)

标签: java swing netbeans


【解决方案1】:

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

最好在一开始就这样做。

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

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

【讨论】:

  • 谢谢你的帮助,但我的课堂上已经有了这段代码
  • 你是在IDE中启动那个main吗(见主类的设置,或者尝试运行主类)?
  • Yes Joop Eggen,我尝试运行主类(右键单击主类-> 运行文件)。无论如何,我可以看到在 Netbeans 上,主类设置正确(右键单击项目 -> 属性 -> 运行 -> 主类字段)。无论如何,如果我创建一个新项目,Netbeans 会显示正确的外观。我只是在这个项目中遇到了这个问题,由其他人创建。
  • 您可能已经对setLookAndFeel 进行了全局搜索,尽管它看起来更像是某个设置。创建一个新项目并仅复制源代码,以防它是项目设置。
  • 我曾使用过 Eclipse、IntelliJ 和 NetBeans。 NetBeans 比 eclipse 好,也更容易。也许切换到我最喜欢的基础架构 NetBeans 中的 maven 项目。然后它在很大程度上独立于 NetBeans 工件。但附带依赖项(=库)管理。我曾希望出现另一个答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 2023-03-31
  • 2015-07-07
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
相关资源
最近更新 更多