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)または16進数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を取得した方法であり、Java1.7でWindowsを使用しています。

于 2012-04-19T08:16:55.930 に答える