java列表框和组合框程序例子_Java的GUI编程之列表和组合框的使用
时间: 2024-03-07 11:46:54 浏览: 26
好,下面是一个简单的Java GUI程序例子,演示了如何使用列表框和组合框。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ListComboBoxExample extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JLabel label;
private JTextField textField;
private JButton button;
private JList<String> list;
private JComboBox<String> comboBox;
public ListComboBoxExample() {
setTitle("列表框和组合框程序例子");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
label = new JLabel("选择一个选项:");
panel.add(label);
String[] listItems = {"选项1", "选项2", "选项3", "选项4", "选项5"};
list = new JList<String>(listItems);
JScrollPane listScrollPane = new JScrollPane(list);
panel.add(listScrollPane);
textField = new JTextField();
panel.add(textField);
button = new JButton("确认");
button.addActionListener(this);
panel.add(button);
String[] comboBoxItems = {"选项A", "选项B", "选项C", "选项D", "选项E"};
comboBox = new JComboBox<String>(comboBoxItems);
panel.add(comboBox);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String selectedListItem = list.getSelectedValue();
textField.setText(selectedListItem);
String selectedComboBoxItem = (String) comboBox.getSelectedItem();
JOptionPane.showMessageDialog(this, "你选择了列表框中的" + selectedListItem + ",组合框中的" + selectedComboBoxItem);
}
}
public static void main(String[] args) {
new ListComboBoxExample();
}
}
```
在这个例子中,我们创建了一个窗口,并在窗口中添加了一个标签、一个列表框、一个文本框、一个按钮和一个组合框。当用户点击按钮时,程序会获取用户在列表框中选择的选项和组合框中选择的选项,并在文本框中显示列表框中选择的选项,同时弹出一个对话框显示用户的选择。
希望这个例子可以帮助你了解如何在Java GUI程序中使用列表框和组合框。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)