2

我通过从节点的邻居中删除边缘来生成迷宫。通过移除,我的意思是将移除边缘绘制为面板的原始颜色。我目前必须将其设置为,Color.white但它看起来很奇怪。那么有人知道Java Swing中背景颜色的十六进制代码吗?

在此处输入图像描述

4

2 回答 2

7

为了避免创建毫无意义的 JPanel(只是为了从中检索背景颜色),请使用包含默认面板背景颜色的 UI 常量:

Color bg = UIManager.getColor ( "Panel.background" );

这将返回具有不同 UI 设置的不同颜色。

使用各种常量,您还可以通过这种方式检索许多其他默认值(不仅仅是颜色)。

于 2012-04-19T09:39:05.383 回答
4

原始背景颜色为 RGB(238,238,238) 或 Hex EEEEEE

编辑:正如@GuillaumePolet 指出的那样,并非所有平台都是这种情况 - 所以最安全的方法是在您首次创建JPanel使用代码时,如下所示:

    JPanel jp = new JPanel();

    Color bg = jp.getBackground();

    int r = bg.getRed();
    int g = bg.getGreen();
    int b = bg.getBlue();

    System.out.println(r);
    System.out.println(g);
    System.out.println(b);

这就是我得到 238,238,238 的方式,我在 Java 1.7 上使用 Windows

于 2012-04-19T08:16:55.930 回答