如何根据系统设置调整JavaAWT/SwingUI?
Linux桌面环境(KDE、Gnome)支持深色主题,这可能与典型颜色相反
MyPanel extends JPanel {
public void paintComponent(Graphics g) {
//without changing color default font color should be used?
g.drawString("my string", 10, 10);
}
}
我可以在Java系统中获得文本颜色、UI背景的首选项,这样上面的代码就不会在浅灰色背景上绘制白色文本了吗?至少在Krita dark主题的KDE中,Java的面板使用灰色而不是系统颜色
基本上,当创建新的JPanel
时,我想称之为
setBackground("default system color for panel background");
# 1 楼答案
试试
UIManager Class
下面是列表UIManager color key values