Swing中的组合框使用JComboBox类来实现。下面是一个简单的例子,展示了如何创建和使用组合框:
import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ComboBoxExample extends JFrame { private JComboBoxcomboBox; 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 (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); } }
这个例子创建了一个窗口,包含一个组合框和一个标签。当选择项发生变化时,标签的文本会更新。你可以根据自己的需要修改和扩展这个例子。