我正在爲我的OOP類編寫一個java程序,並且我正在嘗試添加一些actionlisteners,但由於某些原因我不斷收到此錯誤「BattleshipUI.ExitListener不是抽象的,並且不會在ActionListener中重寫抽象方法actionPerformed(ActionEvent) 「,下面的代碼是我如何構建我的actionlistener。ActionListener不是抽象的,不重寫抽象方法,但我有一個actionPerformed,有什麼錯?
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;
我的猜測是你正在導入錯誤的'ActionEvent'類。請顯示您的進口。 – 2014-10-18 16:11:26
我同意@JonSkeet此外BattleshipUI.ExitListener它似乎是你的監聽器在BattleshipUI類(因爲你的exitlistener不能公開,如果是這樣的話)? – SMA 2014-10-18 16:14:24
我相信我找到了問題,我正在導入「import javafx.event.ActionEvent;」但是應該是「import java.awt.event.ActionEvent;」謝謝你讓我檢查! – user3768356 2014-10-18 16:35:43