有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何根据系统设置调整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) 个答案

  1. # 1 楼答案

    试试UIManager Class

    Color color = UIManager.getColor ( "Panel.background" );
    g.setColor(color);
    

    下面是列表UIManager color key values