java - 如何在所有操作系统上强制使用 JFrame Windows 主题

标签 java windows macos swing jframe

我在为我的 java 应用程序开发 GUI 时遇到问题。我在 Windows 上进行开发并使用基于 Windows 的程序。然而,当 Mac 或 Linux 操作系统上的用户使用 GUI 时,它具有不同的布局,并且某些字段被推离框架。有没有办法强制 GUI 使用特定的系统主题?

最佳答案

Swing tutorial Look and Feel 上有一些关于如何以编程方式设置 LnF 的非常好的示例。

简而言之,打电话

UIManager.setLookAndFeel("fully qualified name of the lnf");

在 main() 方法的开头。例如,如果您想使用跨平台 LnF,您可以使用

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());

关于java - 如何在所有操作系统上强制使用 JFrame Windows 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202099/

相关文章:

Java ArrayList 初始化

java - 父类(super class)的隐藏方法

java - 如何将此 SQL 查询转换为 Hibernate 的 HQL?

java - 将 JAXB 编码为 XML 文件时

windows - 用于 Win10 驱动程序签名的 inf2cat

c++ - 使用 XAML 和 C++ 再现本地视频文件

.net - System.IO.FileSystemWatcher 的底层是如何工作的?

regex - 将匹配 YYMMDD 但不匹配更长数字的 bash 正则表达式

iOS 10.0.1 和 Xcode 错误 : "Could not find developer disk image"

objective-c - 如何确定 Mac 上 Objective-C 中事件接口(interface)的网络掩码?