swingコンボボックス

SwingにおけるコンボボックスはJComboBoxクラスで実装されています。以下にコンボボックスを作成して使用する簡単な例を示します。

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ComboBoxExample extends JFrame {
    private JComboBox<String> comboBox;
    private JLabel label;

    public ComboBoxExample() {
        // 创建一个JFrame窗口
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 200);

        // 创建一个JPanel面板
        JPanel panel = new JPanel();

        // 创建一个JComboBox组合框
        String[] options = {"选项1", "选项2", "选项3"};
        comboBox = new JComboBox<String>(options);

        // 添加一个事件监听器,当选择项发生变化时触发
        comboBox.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 获取选择的项
                String selectedOption = (String) comboBox.getSelectedItem();
                // 更新标签的文本
                label.setText("你选择了:" + selectedOption);
            }
        });

        // 创建一个JLabel标签
        label = new JLabel("请选择一个选项");

        // 将组件添加到面板
        panel.add(comboBox);
        panel.add(label);

        // 将面板添加到窗口
        add(panel);
    }

    public static void main(String[] args) {
        // 创建并显示窗口
        ComboBoxExample frame = new ComboBoxExample();
        frame.setVisible(true);
    }
}

このサンプルでは、コンボ ボックスとラベルを含むウィンドウを作成します。いずれかの選択アイテムが変更されると、ラベルのテキストは更新されます。必要に応じて、このサンプルを修正して拡張できます。

bannerAds