我正在为我的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;

答案 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
导入。