问题描述
我想建立左边一个下拉列表(其中包括各种零件),右边两个按钮,一个添加,一个删除按钮,当选择列表中的事件时,场景中有相应的反应。我的困惑在于publicvoiditemStateChanged(ItemEvente){}和publicvoidactionPerformed(ActionEvente){}到底该怎么写才能实现。。。?(就70分了,系统默认只能给50或80分,如果解决问题,追加20分,先谢过了~!)大致代码如下:publicclassAddtestextendsAppletimplementsActionListener,ItemListener{Choiceparts;ButtonaddButton;ButtonremoveButton;publicvoidinit(){//添加下拉列表Choiceparts=newChoice();parts.add("-----初始选项-----");parts.add("red");parts.add("blue");parts.add("叶片");parts.add("轴承");parts.add("输出轴");add(parts);parts.reshape(68,40,120,12);parts.addItemListener(this);//添加按钮add(addButton=newjava.awt.Button());addButton.setLabel("添加");addButton.setBackground(newColor(0xd3ceac));addButton.setForeground(newColor(0x000000));addButton.setLocation(192,40);addButton.setSize(35,18);addButton.setVisible(true);//删除按钮add(removeButton=newjava.awt.Button());removeButton.setLabel("删除");removeButton.setBackground(newColor(0xd3ceac));removeButton.setForeground(newColor(0x000000));removeButton.setLocation(234,40);removeButton.setSize(35,18);removeButton.setVisible(true);addButton.addActionListener(this);removeButton.addActionListener(this);}publicvoiditemStateChanged(ItemEvente){}publicvoidactionPerformed(ActionEvente){if(e.getSource()==addButton){if(parts.getSelectedItem()=="red"){************//选择red时对应的操作}elseif(parts.getSelectedItem()=="blue"){************//选择blue时对应的操作}.............}elseif(e.getSource()==removeButton){if(parts.getSelectedItem()=="red"){************//选择red时对应的操作}if(parts.getSelectedItem()=="blue"){************//选择blue时对应的操作}}}}