SearchEventListener不是抽象的,并且不会覆盖抽象方法actionPerformed

时间:2019-11-18 14:33:56

标签: java swing runtime jbutton actionlistener

此刻我发现了一个问题。我尝试添加操作(当我按下按钮时,cmd.exe打开)。这是我的代码(搜索是一个按钮),并且仅当我试图从Java应用程序运行应用程序时才出现此问题(我尝试使“如果按钮按下则显示消息“成功”):

public MainWindow (){
    super("SysAdminTool");
    this.setBounds(100, 100, 700 , 90);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setResizable(false);

    Container container = this.getContentPane();
    container.setLayout(new GridLayout(3, 2 , 1, 1));
    container.add(lcn);
    container.add(icn);

    container.add(lun);
    container.add(iun);

    container.add(empty);
    search.addActionListener(new SearchEventListener ());
    container.add(search);
}

    class SearchEventListener implements ActionListener {
        public void ActionPerformed (ActionEvent e){
            Runtime.getRuntime().exec("cmd.exe");
        }
    }
}

错误: 错误:(38,9)java:

sys.tool.MainWindow.SearchEventListener is not abstract and does 
    not override abstract method actionPerformed(java.awt.event.ActionEvent) 
    in java.awt.event.ActionListener

1 个答案:

答案 0 :(得分:0)

cat

您有错字。 Java中的方法名称不应以大写字母开头。

当您重写方法时,应使用:

public void ActionPerformed (ActionEvent e){

然后,如果您错误地重写了该方法,则会收到错误消息。