令牌上的语法错误,'Class',无效的类型

时间:2012-11-03 00:00:33

标签: java class syntax

带有星号的部分是它显示错误的部分。任何人都可以向我解释为什么会这样吗? 我一开始就有一个公共课。 如果我取消括号“()”,则所有代码都显示错误。 谢谢!

    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 个答案:

答案 0 :(得分: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); 

        ...
    }
}

有关Java类

的更多信息,请查看此tutorial

答案 1 :(得分: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.
    }
}

答案 2 :(得分:0)

应为["a"],而不是("a")