在窗口中生成JComboBox,为其加入你的学号,班级,姓名条目,为其加入ItemListener监听器,当选择相应条目时,在控制打印相应的条目。
时间: 2023-10-20 22:07:13 浏览: 70
Java Swing中的JButton、JComboBox、JList和JColorChooser组件使用案例
5星 · 资源好评率100%
以下是Java代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class ComboBoxDemo extends JFrame implements ItemListener {
private JComboBox<String> comboBox;
private JLabel label;
public ComboBoxDemo() {
setTitle("ComboBox Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建JComboBox并加入条目
comboBox = new JComboBox<>();
comboBox.addItem("学号:20210001");
comboBox.addItem("班级:计科2001班");
comboBox.addItem("姓名:张三");
// 创建标签
label = new JLabel("请选择一个条目");
// 将JComboBox和标签加入窗口并设置布局
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(comboBox);
contentPane.add(label);
// 为JComboBox加入ItemListener监听器
comboBox.addItemListener(this);
setSize(300, 150);
setVisible(true);
}
@Override
public void itemStateChanged(ItemEvent e) {
// 当选择相应条目时,在控制台打印相应信息
if (e.getStateChange() == ItemEvent.SELECTED) {
String item = (String) e.getItem();
System.out.println(item);
label.setText(item);
}
}
public static void main(String[] args) {
new ComboBoxDemo();
}
}
```
运行程序后,会弹出一个窗口,包含一个JComboBox和一个标签。当你选择JComboBox中的某个条目时,会在控制台打印相应的信息,并将信息显示在标签上。
阅读全文