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);
}
}
这个例子创建了一个窗口,包含一个组合框和一个标签。当选择项发生变化时,标签的文本会更新。你可以根据自己的需要修改和扩展这个例子。