当前位置: 代码迷 >> Java Web开发 >> 出错了啊!是abstract的原因吗!
  详细解决方案

出错了啊!是abstract的原因吗!

热度:284   发布时间:2008-02-25 16:11:48.0
出错了啊!是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

处理已完成。
搜索更多相关主题的帖子: abstract  

----------------解决方案--------------------------------------------------------
你还要实现itemStateChanged方法,还有 m11.setEnabled(fase);
fase--->false
----------------解决方案--------------------------------------------------------
  相关解决方案