设计一个程序,该程序拥有一个JComboBox控件,并且JComboBox有选项:“Apple”“Banana”“Orange”“Pear”“Lemon”,请实现将JComboBox中选择的选项显示在一个JLabel中
时间: 2023-11-15 16:04:30 浏览: 95
好的,我理解了你的要求。以下是示例代码,你可以根据自己的需要进行修改和完善。
```java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ComboBoxDemo extends JFrame implements ActionListener {
private JComboBox<String> comboBox;
private JLabel resultLabel;
public ComboBoxDemo() {
setTitle("ComboBox Demo");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
init();
setVisible(true);
}
private void init() {
JPanel panel = new JPanel();
comboBox = new JComboBox<>(new String[]{"Apple", "Banana", "Orange", "Pear", "Lemon"});
comboBox.addActionListener(this);
resultLabel = new JLabel();
panel.add(comboBox);
panel.add(resultLabel);
add(panel);
}
@Override
public void actionPerformed(ActionEvent e) {
String selected = (String) comboBox.getSelectedItem();
resultLabel.setText("You selected " + selected);
}
public static void main(String[] args) {
new ComboBoxDemo();
}
}
```
这个程序实现了一个带有JComboBox控件和JLabel控件的窗口。当用户选择JComboBox中的选项时,程序将会将选择的选项显示在JLabel中。
阅读全文