Javaのお勉強



コンボボックス(JComboBox)を配置@Java

JComboBoxを配置します。

JFrameを継承したクラスを作成します。

コンストラクタにて、フレームの初期化を行います。
コンボボックス(JComboBox)とラベル(JLabel)を生成します。

コンボボックスには、選択された時のイベントを追加します。
addActionListenerにて、ActionListenerを生成して追加します。

actionPerformedのメソッドに処理を記述します。
コンボボックスの選択された値をgetSelectedItemで取得し、
ラベルに表示します。

Containerにコンボボックスとラベルを配置し、
フレームの設定を行います。

クラスのmainメソッドで、
作成したクラスを生成して実行します。


import javax.swing.*;

public class Main extends JFrame {

    private JComboBox comboBox;
    private JLabel lbl;

    //コンストラクタ
    public Main() {

        //プログレスバー生成
        //javax.swing.JComboBox
        comboBox = new javax.swing.JComboBox();
        comboBox.addItem("ItemA");
        comboBox.addItem("ItemB");
        comboBox.addItem("ItemC");

        //ラベル生成
        lbl = new JLabel();
        lbl.setText("");

        comboBox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                comboBoxMouseClicked(evt);
            }
        });

        //Containerに配置
        getContentPane().add(comboBox);
        getContentPane().add(lbl);

        //フレーム設定
        getContentPane().setLayout(new java.awt.FlowLayout());
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("コンボボックス");
        setSize(200, 200);
    }

    //コンボボックス選択処理
    private void comboBoxMouseClicked(java.awt.event.ActionEvent evt) {
        //選択されたアイテムを表示
        lbl.setText(String.valueOf(comboBox.getSelectedItem()) + "が選択されました");
    }

    public static void main(String[] args) {
        //非同期処理
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Main().setVisible(true);
            }
        });
    }
}




Copyright (C) 2008-2026 Javaのお勉強. All Rights Reserved.