2013-02-24 34 views
-2

我想要編譯這個類:未知符號的ActionListener

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.awt.event.ActionListener; 
import java.awt.event.ActionEvent; 
public class Main implements ActionListener { 
    private static JFrame frm = new JFrame(); 
    private static JLabel username = new JLabel("User:"); 
    private static JLabel password = new JLabel("Pass:"); 
    private static JTextField username_field = new JTextField(); 
    private static JPasswordField password_field = new JPasswordField(); 
    private static ButtonGroup bg = new ButtonGroup(); 
    private static JCheckBox sp = new JCheckBox ("Singleplayer"); 
    private static JCheckBox mp = new JCheckBox("Multiplayer"); 
    private static JButton play = new JButton("Play"); 
    private static JPanel p = new JPanel(); 

    public static void main(String[] args) { 
     new Main().initFrame(); 
    } 
    public void initFrame() { 
     //Init Frame Stuff 
    } 
    public void actionPerformed(ActionEvent evt) { 
     if (evt.getActionCommand().equals("play")) { 
      //Other Stuff 
     } 
    } 
} 

正如你看到的上面,我已經進口的ActionListener,但如果我編譯代碼我得到一個未知的符號錯誤:

.\GamePanel.java:3: error: cannot find symbol 
public class GamePanel extends JPanel implements ActionListener { 
symbol: class ActionListener 
1 error 

爲什麼我得到這個錯誤?

+2

哪裏'GamePanel'前級吧?你發佈了錯誤的課程。 – 2013-02-24 09:22:47

回答

2

對於特定的錯誤,您必須導入相關的包。添加

import java.awt.event.ActionListener; 

文件GamePanel.java中,類聲明,即前public class GamePanel extends JPanel implements ActionListener {

+0

他顯示的班級是'Main.java'我想他在另一個文件中忘記了 – user000001 2013-02-24 09:27:57

+0

我知道myside的小錯誤;) – Spyrab0 2013-02-24 09:44:09