快捷键导入包ctrl+shift+o;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class ItemExample extends JFrame{
public ItemExample(){//构造方法
JComboBox comboBox=new JComboBox();//创建一个下拉菜单
for(int i=1;i<6;i++){//通过循环添加选项
comboBox.addItem("选项"+i);
}
comboBox.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
int stateChange=e.getStateChange();//获得事件类型
String item=e.getItem().toString();//获得触发此次事件的选项
if(stateChange==ItemEvent.SELECTED){
System.out.println("此次事件由 选中 选项 "+item+"触发");
}else if(stateChange==ItemEvent.DESELECTED){
System.out.println("此次事件由 取消选中 选项 "+item+"触发");
}else{
System.out.println("此次事件由其他原因触发");
}
}
});
Container c=getContentPane();//创建容器
c.setLayout(new FlowLayout());//流布局
getContentPane().add(comboBox);//添加到容器
setSize(100,100);
//setBounds(100,100,);//设置位置和大小
setVisible(true);//窗体可见
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new ItemExample();
}
}