你的Chess类实现了ActionListener借口,就应该实现其中的actionPerformed(java.awt.event.ActionEvent)方法,而你没有实现.

解决方案 »

  1.   

    呵呵,你不是抽象类,就要实现接口里面的所有方法,要有方法体
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;public class Chess extends JPanel implements ActionListener
                  JMenu  choose;
              JMenuItem  炮,兵;
             JMenuBar   menubar;
       
    public Chess(){
         
    choose=new JMenu("选择");
    炮=new JMenuItem("炮");
    兵=new JMenuItem("兵");
    choose.add(炮);
    choose.add(兵);
    炮.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
               
              
                }
              });
    兵.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
               
              
                }//没有方法体
              });
               menubar=new JMenuBar();
               menubar.add(choose);
               menubar.setBounds(0,0,500,20);
               
         }
      

  2.   

    vgvg(成功靠自己) :  
    您的解答正确,我以前考虑错了,一直以为是
    炮.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
     }
              });
    这段代码的错误,现在错误解决了。    谢谢! 
    classjava(原始野人
      您的解答错了,没有方法体不应该编译出错的,我以前也考虑了这个问题,加了方法体同样编译出错。不过同样谢谢您解答!