.设计一个程序,该程序拥有一个 JComboBox 控件,并且JComboBox 有选项:“Apple”“Banana”“Orange”“Pear”“Lemon”,请实现 将JComboBox 中选择的选项显示在一个JLabel 中。
时间: 2023-11-15 10:04:30 浏览: 81
可以使用以下代码实现:
```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");
// 创建 JComboBox
comboBox = new JComboBox<>(new String[]{"Apple", "Banana", "Orange", "Pear", "Lemon"});
comboBox.addActionListener(this);
// 创建 JLabel
label = new JLabel("You selected: ");
// 添加组件
setLayout(new FlowLayout());
add(comboBox);
add(label);
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 在 JLabel 中显示选择的选项
String selected = (String) comboBox.getSelectedItem();
label.setText("You selected: " + selected);
}
public static void main(String[] args) {
new ComboBoxDemo();
}
}
```
运行程序后,选择 JComboBox 中的选项,就会将选项显示在 JLabel 中。
阅读全文