【问题标题】:having problems with ActionListener javaActionListener java有问题
【发布时间】:2013-03-29 04:04:18
【问题描述】:

当我尝试添加第二个动作侦听器时出现错误。 我设置了两个不同的 JButton,其中一个工作正常,但是当我尝试为第二个添加 Action Listener 时,出现以下错误:

is not abstract and does not override abstract method actionPerformed(ActionEvent) in     ActionListener
    next.addActionListener(new ActionListener (){

这是两个动作监听器的代码。

    next.addActionListener(new ActionListener (){
        public void preformedAction(ActionEvent e){

        }
    });

    close.addActionListener(new ActionListener (){
        public void actionPerformed(ActionEvent event){
            frame.dispose();        //Closes Window
        }//End ActionPreformed
    });//End Of Close Action

两个按钮分别是“下一步”和“关闭”

【问题讨论】:

  • 尝试将此行 public void preformedAction(ActionEvent e){ 更改为 public void actionPerformed(ActionEvent e){ 并查看
  • 没有区别 :(
  • 我第一次尝试有拼写错误,为什么会出现同样的错误。

标签: java swing jbutton actionlistener


【解决方案1】:

您需要覆盖的方法是actionPerformed(ActionEvent),而不是preformedAciton(ActionEvent)。您正在创建并添加到 nextActionListener 使用后一种方法签名,这是不正确的,因此是错误的。

【讨论】:

  • 希望你不介意我问,但我究竟如何覆盖它?我只是编程的初学者
  • @Dobby 只需将 preformedAction 更改为 actionPerformed
猜你喜欢
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
相关资源
最近更新 更多