2014-06-22 27 views
-1

我在編譯時有一些錯誤。 在程序結束時,我提到了編譯期間所有的錯誤。 檢查此程序並提供解決方案以刪除錯誤。非法開始在公共void void actionPerformed(ActionEvent ae)

import javax.swing.*;  
import java.awt.*; 
import java.awt.event.*; 

public class PuzzleGame extends JFrame implements ActionListener { 

JButton b1,b2,b3,b4,b5,b6,b7,b8,b9; 

public PuzzleGame(){ 
    super("Puzzle Game"); 
    setSize(300,400); 
    setVisible(true); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 

    b1 = new JButton(" 1 "); 
    b2 = new JButton(" 2 "); 
    b3 = new JButton(" 3 "); 
    b4 = new JButton(" 4 "); 
    b5 = new JButton(" 5 "); 
    b6 = new JButton(" 6 "); 
    b7 = new JButton(" 7 "); 
    b8 = new JButton(" 8 "); 
    b9 = new JButton(" "); 

    setLayout(new GridLayout(3,3)); 
    add(b5);add(b6);add(b7); 
    add(b2);add(b3);add(b1); 
    add(b4);add(b8);add(b9); 

    b1.addActionListener(this); 
    b2.addActionListener(this); 
    b3.addActionListener(this); 
    b4.addActionListener(this); 
    b5.addActionListener(this); 
    b6.addActionListener(this); 
    b7.addActionListener(this); 
    b8.addActionListener(this); 
    b9.addActionListener(this); 

    public void actionPerformed(ActionEvent ae) 
    { 
     if(ae.getSource()==b1) 
     { 
      b1.setVisible(false); 
      b9.setLabel(" 1 "); 
     } 
     if(ae.getSource()==b8) 
                { 
      b8.setVisible(false); 
      b9.setLabel(" 8 "); 
     } 
    } 
} 

public static void main(String[] str) 
{ 
new PuzzleGame(); 
} 
} 
在編譯時

,我有這些錯誤:

E:\>javac PuzzleGame.java 
PuzzleGame.java:41: error: illegal start of expression 
      public void actionPerformed(ActionEvent ae) 
      ^
PuzzleGame.java:41: error: illegal start of expression 
      public void actionPerformed(ActionEvent ae) 
       ^
PuzzleGame.java:41: error: ';' expected 
      public void actionPerformed(ActionEvent ae) 
            ^
PuzzleGame.java:41: error: ';' expected 
      public void actionPerformed(ActionEvent ae) 
                ^
4 errors 

如何擺脫這些錯誤的?

回答

1

你加入裏面的構造方法,它是無效的

public PuzzleGame(){ 
    // some code 
    public void actionPerformed(ActionEvent ae) 
    { 
相關問題