[英]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.