5、列表框
package aa.com.eum;
import java.awt.;
import java.awt.event.;
import javax.swing.*;
public class Event extends JFrame{
private JTextField tf;
private JTextField tf2;
private JPanel panel;
private JComboBoxbox;
private String data[]= {“A”,“B”,“C”};
private void initEvent() {
box.addItemListener(new MyListener());
}
public Event() {
init();
}
private void init() {
tf=new JTextField(10);
tf2=new JTextField(10);
panel=new JPanel();
box=new JComboBox<>(data);
panel.setSize(200, 200);
panel.setBackground(Color.BLUE);
this.add(tf);
this.add(tf2);
this.add(panel);
this.add(box);
this.setLayout(new FlowLayout(FlowLayout.CENTER));
Dimension dim=getToolkit().getScreenSize() ;//获取屏幕大小
initEvent();
int w=dim.width/2;
int h=dim.height/2;
this.setResizable(false);//不能更改窗口大小
this.setTitle("事件案例");
this.setSize(500, 300);
this.setLocation(w-500/2, h-300/2);//屏幕中心位置
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
class MyListener implements ItemListener {
//发生改变时会触发
//e.getItem()获得选项
//e.getStateChange()选中状态
public void itemStateChanged(ItemEvent e) {
System.out.println("选项菜单");
}
}
}