2012-11-03 50 views
1

帶星號的部分是它顯示的錯誤。任何人都可以向我解釋爲什麼發生這種情況? 我已經有一個公開課。 如果我取下括號「()」,則下面的代碼全部顯示錯誤。 謝謝!令牌上的語法錯誤,'Class',無效類型

public class ButtonTester { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
      new adasdad(); 
} 



//Setting up variables 
private static final int FRAME_WIDTH = 500; 
private static final int FRAME_HEIGHT = 600; 

private JButton button = new JButton ("A"); 
private JButton button2 = new JButton ("B"); 

**class ExP12_4() {** 
    //Creating a frame 
    //Creating a panel 
    ... 

    ... 

    //Display frame 
    ... 

      } 

回答

3

您必須刪除括號並創建類的構造:

class ExP12_4 { 
    private JFrame frame; 
    private JPanel panel; 

    private JButton button; 
    private JButton button2; 

    public ExP12_4(){ 
     button = new JButton ("A"); 
     button2 = new JButton ("B"); 

     frame = new JFrame(); 
     panel = new JPanel(); 

     panel.add(button); 
     panel.add(button2); 
     frame.add(panel); 

     ... 
    } 
} 

看看這個tutorial關於Java類的詳細信息

+0

沒有支架, 的代碼之後,幾乎一切都變了, –

+0

OMG。這工作。非常感謝。我會。感謝您的建議。 –

+0

等等...但是然後Ènewasdasd()èdoesnèt工作。 –

0

有沒有允許的括號內類定義。這些屬於構造函數。 另外你需要把你的語句代碼塊,如構造函數或方法init

public class ExP12_4 { 

    private static final int FRAME_WIDTH = 400; 
    private static final int FRAME_HEIGHT = 300; 
    private JButton button; 
    private JButton button2; 

    public ExP12_4() { 
     JFrame frame = new JFrame(); 
     JPanel panel = new JPanel(); 

     panel.add(button); 
     panel.add(button2); 
     frame.add(panel); 

     // etc. 
    } 
} 
+0

對不起...我沒有包括完整的代碼...我已經有一個公開課了... –

+0

沒問題。在你的'main'方法中,你應該創建一個外部類'ButtonTester'或者使'ExP12_4'成爲你的外部類名,並且完全擺脫'ButtonTester'。 – Reimeus

相關問題