ActionListener不是抽象的,也不会覆盖抽象方法,但我有一个actionPerformed,有什么问题?

时间:2014-10-18 16:09:27

标签: java oop actionlistener

我正在为我的OOP类编写一个java程序,我正在尝试添加一些actionlisteners,但由于某些原因我不断收到此错误" BattleshipUI.ExitListener不是抽象的并且不会覆盖抽象方法actionPerformed( ActionLventner"中的ActionEvent,以下代码是我如何构造actionlistener。

public class ExitListener implements ActionListener {
    public void actionPerformed(ActionEvent e){
        int response = JOptionPane.showConfirmDialog(null,"Are you sure you want to exit?","Exit",JOptionPane.YES_NO_OPTION);

        if (response == JOptionPane.YES_OPTION){
            System.exit(0);
        }
    }


}

我的代码中有大约4个,我在每个代码上都会遇到相同的错误。 任何帮助将不胜感激。



import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javafx.event.ActionEvent;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.border.BevelBorder;




1 个答案:

答案 0 :(得分:3)

将导入中的javafx.event.ActionEvent更改为java.awt.event.ActionEvent或更改

public void actionPerformed(ActionEvent e){
        int response = JOptionPane.showConfirmDialog(null,"Are you sure you want to exit?","Exit",JOptionPane.YES_NO_OPTION);

        if (response == JOptionPane.YES_OPTION){
            System.exit(0);
        }
    }

public void actionPerformed(java.awt.event.ActionEvent e){
        int response = JOptionPane.showConfirmDialog(null,"Are you sure you want to exit?","Exit",JOptionPane.YES_NO_OPTION);

        if (response == JOptionPane.YES_OPTION){
            System.exit(0);
        }
    }

如果您需要保留javafx导入。