java - JButton在不同电脑上显示不同

标签 java swing

我正在使用 Jbutton 类在我的应用程序中创建一个按钮。当我在桌面上查看它时,看起来不错。但是,当我从其他计算机连接我的电脑(通过远程桌面连接)时,会观察到该按钮的方形背景。附件是具有不同 View 的按钮。请指导我理解这个问题。

View in my desktop View in remote desktop

最佳答案

有可能,在远程连接时,您的桌面将 UI 设置为基本主题以降低刷新率并提高远程连接速度,您可以使用以下教程来保持跨平台的外观: How to Set the Look and Feel

您可以在框架中使用以下代码:

UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
frame.pack();

lnfName 替换为以下行以获得系统外观,这不是跨平台的:

UIManager.getSystemLookAndFeelClassName()

要获得跨平台的外观,请将 lnfName 替换为以下行:

UIManager.getCrossPlatformLookAndFeelClassName()

这只不过是Java提供的Metal主题。

关于java - JButton在不同电脑上显示不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40972579/

相关文章:

java - 如何将代码整理到类文件和方法中

java - 在 JMenu 中居中文本

java - 如何捕获 JFrame 的关闭按钮单击事件?

java - 如何从表格的第一列获取文本?

java - 即使有 try catch 也会获取 RuntimeException

java - 在 Spring 应用程序上下文文件中定义列表

java - 粘贴菜单项,附加到 JTextField 时不执行任何操作

java - 这是 'double check' 反模式的情况吗? (获取一个map条目,不存在则创建)

java - 如何在 Wicket 中进行异常处理

java - 无法从内部 Action 到达现场