【Java】JPanelの背景色を設定する方法|setBackground()の使い方を解説
JPanelはJava Swingにおけるコンテナの一種で、それ自体は不可視(インビジブル)のコンポーネントです。JPanelのデフォルトのレイアウトマネージャーはFlowLayoutであり、ボタン、テキストフィールド、ラベル、テーブル、リスト、ツリーなど、さまざまなコンポーネントを自由に追加できます。
JPanelに背景色を設定するには、setBackground()メソッドを使用します。このメソッドはComponentクラスで定義されており、引数にjava.awt.Colorクラスのオブジェクトを渡すことで、任意の色を背景として指定できます。
色の指定方法
Colorクラスには「Color.RED」「Color.GREEN」「Color.BLUE」といった定数があらかじめ用意されています。また、new Color(255, 200, 100)のようにRGB値を指定すれば、独自のカスタムカラーを作成することも可能です。
サンプルコード
import java.awt.*;
import javax.swing.*;
public class JPanelBackgroundColorTest extends JFrame {
private JPanel panel;
public JPanelBackgroundColorTest() {
setTitle("JPanelBackgroundColor Test");
panel = new JPanel();
panel.add(new JLabel("Welcome to Tutorials Point"));
panel.setBackground(Color.green);
add(panel, BorderLayout.CENTER);
setSize(375, 250);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new JPanelBackgroundColorTest();
}
}
実行結果
上記のプログラムを実行すると、ウィンドウの中央に緑色の背景を持つJPanelが配置され、その上に「Welcome to Tutorials Point」というラベルが表示されます。

ポイントまとめ
- JPanelの背景色の変更はsetBackground(Color)メソッドで行う
- 色の指定にはColorクラスの定数またはRGB値を使用できる
- 背景色が反映されない場合は、setOpaque(true)で不透明設定を有効にすると解決することがある
-
Javaでログインフォームを作成する方法!Swingを使った実装例とサンプルコード
JavaではSwingというGUIツールキットを利用することで、デスクトップアプリケーション向けのログインフォームを簡単に開発できます。この記事では、ユーザー名(User Name)とパスワード(Password)の2つのラベル、認証情報を入力するための2つのテキストフィールド、そしてSUBMIT(送信)ボタンを1つ備えたフォームを作成します。正しい認証情報が入力されると、フォーム上に「Hello admin」というメッセージが表示されます。 使用する主なコンポーネント JLabel:ラベルの表示に使用します。 JTextField:ユーザー名の入力欄です。 JPasswordField:
-
matplotlibのテーブルで列の背景色を設定する方法
matplotlibのテーブルで列の背景色を設定するには? matplotlibのテーブルでは、ax.table() の cellColours 引数を使って各セルの背景色を個別に指定できます。各列に属するすべてのセルに同じ色を割り当てることで、実質的に「列ごとの背景色」を実現できます。 実装の手順 図のサイズを設定し、サブプロット間および周囲のパディングを調整します。 列ラベル用のタプルを作成します。 レコード(リストのリスト)としてセルのテキストデータを作成します。 各セルの背景色を格納したリストのリストを作成します。 plt.subplots() で図とサブプロットを作成します。 a