并不是所有的java按钮都符合外观要求

并不是所有的java按钮都符合外观要求,java,macos,user-interface,Java,Macos,User Interface,好的。所以我注意到,只有第一个加载的JFrame充分利用了LookAndFeel。我有一台mac电脑,所以按钮应该圆滑。加载的第一个JFrame是登录。这个框架上的按钮是正确的。如果您登录,主面板页面上的按钮具有OSX的窗口外观,但按钮没有 我的外观和感觉设置为: UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); 在启动阶段。它是包含main()方法的类 如何解决此问题?您不应

好的。所以我注意到,只有第一个加载的JFrame充分利用了LookAndFeel。我有一台mac电脑,所以按钮应该圆滑。加载的第一个JFrame是登录。这个框架上的按钮是正确的。如果您登录,主面板页面上的按钮具有OSX的窗口外观,但按钮没有

我的外观和感觉设置为:

        UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
在启动阶段。它是包含main()方法的类

如何解决此问题?

您不应该打电话

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName())

如果你想拥有OSX的外观和感觉。“跨平台外观”是指在所有平台(OSX、Windows、Linux)上都具有相同的外观

要设置平台的“正确”外观,您应该调用

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())


尽可能早地,在任何其他GUI代码之前。

但如果是windows,我希望它像windows应用程序一样显示,如果是mac,则像mac应用程序一样显示。
UIManager.getSystemLookAndFeelClassName()
将为每个平台返回正确的外观。这确实有效。很抱歉,我误读了,一开始似乎是一样的。谢谢你的帮助!