设计一个程序,该程序拥有一个JComboBox 控件,并且JComboBox 有选项:“Apple”“Banana”“Orange”“Pear”“Lemon”,请实现将JComboBox 中选择的选项显示在一个JLabel 中。
时间: 2023-11-15 22:04:34 浏览: 124
可以使用Java Swing来实现这个程序,以下是示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ComboBoxDemo extends JFrame implements ActionListener {
private JComboBox<String> comboBox;
private JLabel label;
public ComboBoxDemo() {
setTitle("ComboBox Demo");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建JComboBox对象并添加选项
comboBox = new JComboBox<String>();
comboBox.addItem("Apple");
comboBox.addItem("Banana");
comboBox.addItem("Orange");
comboBox.addItem("Pear");
comboBox.addItem("Lemon");
// 创建JLabel对象
label = new JLabel("Please select a fruit");
// 创建一个面板并添加组件
JPanel panel = new JPanel();
panel.add(comboBox);
panel.add(label);
// 添加面板到窗口
add(panel);
// 添加事件监听器
comboBox.addActionListener(this);
}
// 实现ActionListener接口的方法
public void actionPerformed(ActionEvent e) {
// 获取选中的选项并将其显示在JLabel中
String selected = (String) comboBox.getSelectedItem();
label.setText("You selected " + selected);
}
public static void main(String[] args) {
ComboBoxDemo demo = new ComboBoxDemo();
demo.setVisible(true);
}
}
```
运行程序,选择JComboBox中的选项,就可以看到选中的选项会显示在JLabel中。
阅读全文