1. ホーム
  2. java

[解決済み] JLabelの背景色を設定するにはどうすればよいですか?

2022-02-27 05:33:14

質問

私の JPanel の背景を設定しました。 JLabel を別の色に変更しました。"Test"という文字が見えて、青色なのですが、背景が全く変わりません。どうしたら表示されるようになるのでしょうか?

this.setBackground(Color.white);
JLabel label = new JLabel("Test");
label.setForeground(Color.blue);
label.setBackground(Color.lightGray);
this.add(label);

解決方法は?

使用方法

label.setOpaque(true);

それ以外の場合は、背景は描画されません。 opaquefalse に対して JLabel .

から JavaDocs :

trueの場合、コンポーネントはその境界内のすべてのピクセルを描画します。そうでない場合、コンポーネントはそのピクセルの一部または全部を描画せず、下のピクセルが透けて見えるようになります。

詳細については、Javaチュートリアル ラベルの使用方法 .