[英]Java Swing with own L&F sometimes suddenly switches back to default L&F
[英]Java Swing Application L&F in KDE environment (Red Hat Linux)
我的Java Swing应用程序在Red Hat Linux上运行时没有显示系统外观(KDE)。 当我在Red Hat中切换到KDE视图时,它显示了默认(也是丑陋)的Java外观。 当我在Red Hat中使用GNOME视图时,它显示了系统外观。 我使用以下代码来设置外观。 任何人都可以对可能出现的问题有所了解吗?
setApplicationLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame.setDefaultLookAndFeelDecorated(true);
private void setApplicationLookAndFeel (String LookAndFeel) {
try {
UIManager.setLookAndFeel(LookAndFeel);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
}
这最像是openjdk的错误。 我在linux / debian上遇到过openjdk的无数问题,我现在本能地删除它并安装Oracle JDK。 试试那个。
SwingUtilities.updateComponentTreeUI(myContainer);
Container
I意为JFrame,JDialog或JWindow
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.