SearchEventListener 不是抽象的,不会覆盖抽象方法 actionPerformed
SearchEventListener is not abstract and does not override abstract method actionPerformed
目前我发现了一个问题。我尝试添加操作(当我按下按钮时,cmd.exe 打开)。这是我的代码(搜索是一个按钮)只有当我从我的 Java 应用程序绑定到 运行 应用程序时才会出现此问题(我尝试使 "if button pressed show message " 成功”):
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
public void ActionPerformed (ActionEvent e){
你打错了。 Java 中的方法名称不应以大写字符开头。
当你覆盖一个方法时,你应该使用:
@Override
public void actionPerformed (ActionEvent e){
那么如果你覆盖方法不正确,你会得到一个错误。
目前我发现了一个问题。我尝试添加操作(当我按下按钮时,cmd.exe 打开)。这是我的代码(搜索是一个按钮)只有当我从我的 Java 应用程序绑定到 运行 应用程序时才会出现此问题(我尝试使 "if button pressed show message " 成功”):
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
public void ActionPerformed (ActionEvent e){
你打错了。 Java 中的方法名称不应以大写字符开头。
当你覆盖一个方法时,你应该使用:
@Override
public void actionPerformed (ActionEvent e){
那么如果你覆盖方法不正确,你会得到一个错误。