出错了啊!是abstract的原因吗!
程序:import java.awt.*;
import java.awt.event.*;
public class E19 extends Frame implements ActionListener,ItemListener
{
TextField text;
public E19()
{
super("我的菜单窗口");
setSize(300,200);
}
public void init()
{
MenuBar myB=new MenuBar();
setMenuBar(myB);
Menu m1=new Menu("文件");
m1.add(new MenuItem("打开"));
MenuItem m11=new MenuItem("保存");
m11.setEnabled(fase);
m1.add(m11);
m1.add("打印");
m1.addSeparator();
m1.add("退出");
m1.addActionListener(this);
myB.add(m1);
Menu m2=new Menu("编辑");
m2.add("复制");
Menu m21=new Menu("颜色");
m21.add("前景色");
m21.add("背景色");
m21.addActionListener(this);
m2.add(m21);
m2.addSeparator();
CheckboxMenuItem mycmi=new CheckboxMenuItem("全选");
mycmi.addItemListener(this);
m2.add(mycmi);
myB.add(m2);
Menu m3=new Menu("帮助");
m3.add("关于");
m3.addActionListener(this);
myB.setHelpMenu(m3);
text=new TextField();
add("South",text);
}
public static void main(String args[])
{
E19 myMenu=new E19();
myMenu.init();
myMenu.setVisible(true);
}
public void itemStaticChanged(ItemEvent e)
{
text.setText("状态改变");
}
public void actionPerformed(ActionEvent e )
{
text.setText(e.getActionCommand());
if(e.getActionCommand()=="退出")
System.exit(0);
}
}
编绎结果:
--------------------配置: <默认>--------------------
E:\java\E19.java:3: E19 is not abstract and does not override abstract method itemStateChanged(java.awt.event.ItemEvent) in java.awt.event.ItemListener
public class E19 extends Frame implements ActionListener,ItemListener
^
1 error
处理已完成。