0

背景色が黒のJFrameがあります。

setBackground(Color.BLACK);

フィルタとしてRigidAreaを使用しました。

Component rigidArea = Box.createRigidArea(new Dimension(0, 20));
rigidArea.setBackground(Color.BLACK);
getContentPane().add(rigidArea);

ただし、rigidAreaの色は黒ではないため、これは機能しません。ここで何が問題になっていますか?

4

3 に答える 3

2

JFrameのコンテンツペインの背景も黒に設定してみましたか?

getContentPane().setBackground(Color.BLACK);

于 2012-08-09T19:44:10.443 に答える
1

ドキュメントから、createRigidAreaは、常に指定されたサイズの非表示のコンポーネントを作成します。

表示されているコンポーネントの場合、JPanelを作成するためのヘルパーメソッドを作成できます。

JComponent createVisibleComponent(Dimension d) {
    JPanel panel = new JPanel();
    panel.setMinimumSize(d);
    panel.setMaximumSize(d);
    panel.setPreferredSize(d);

    return panel;
}
于 2012-08-09T19:38:29.930 に答える
0

単純にを追加してJPanelその寸法を指定してみませんか?

JPanel pan = new JPanel();
pan.setBackground(Color.BLACK);
Dimension d = new Dimension(0,20);
pan.setSize(d);
pan.setPreferredSize(d);
pan.setMaximumSize(d);
pan.setMinimumSize(d);
getContentPane().add(pan);
于 2012-08-09T19:45:25.813 に答える