Java编写类Example05,创建JPanel面板;创建一个组合框并为组合框添加选项;为组合框添加事件监听器,所选择的组合框内容会显示在文本框中。
时间: 2024-03-27 07:38:37 浏览: 49
好的,下面是实现您所需功能的Java代码:
``` java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Example05 extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JPanel panel;
private JComboBox<String> comboBox;
private JTextField textField;
public Example05() {
setTitle("组合框示例");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel(new BorderLayout());
comboBox = new JComboBox<String>();
comboBox.addItem("选项1");
comboBox.addItem("选项2");
comboBox.addItem("选项3");
comboBox.addActionListener(this);
textField = new JTextField();
textField.setEditable(false);
panel.add(comboBox, BorderLayout.NORTH);
panel.add(textField, BorderLayout.CENTER);
getContentPane().add(panel);
pack();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == comboBox) {
String selected = (String) comboBox.getSelectedItem();
textField.setText(selected);
}
}
public static void main(String[] args) {
new Example05();
}
}
```
在上述代码中,我们创建了一个JPanel面板,并在面板上添加了一个JComboBox组合框和一个JTextField文本框。我们为组合框添加了三个选项,并使用addActionListener方法为组合框添加了事件监听器,在监听器中获取用户选择的选项,并将其显示在文本框中。
阅读全文