Javaのお勉強



リスト(JList)を配置@Java

JListを配置します。

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

コンストラクタにて、フレームの初期化を行います。
リスト(JList)とボタン(JButton)を生成します。
リストには、Stringの配列を渡します。

ボタンには、マウスクリックのイベントを追加します。
クリックされた時に、リストで選択されている値を表示します。

Containerにリストとボタンを配置し、
フレームの設定を行います。

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


import javax.swing.*;

public class Main extends JFrame {

    private JList list;
    private JButton btn;

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

        //List値
        String[] item = {"AAA", "BBB", "CCC", "DDD", "EEE"};
        
        //リスト生成
        //javax.swing.JList
        list = new javax.swing.JList(item);

        //ボタン生成
        btn = new JButton();
        btn.setText("選択");

        //ボタンにイベンを追加
        btn.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                btnMouseClicked(evt);
            }
        });

        //コンテナーに配置
        getContentPane().add(list);
        getContentPane().add(btn);

        //フレーム設定
        getContentPane().setLayout(new java.awt.FlowLayout());
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("リスト");
        setSize(300, 200);
    }

        //リストで選択された値を取得
        private void btnMouseClicked(java.awt.event.MouseEvent evt) {
            Object[] obj =list.getSelectedValues();

            if (obj != null) {
                for (int i=0;i<obj.length;i++) {
                    System.out.println(String.valueOf(obj[i]));
                }
            }
        }

    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.