1

アスタリスクが付いている部分がエラーを示す部分です。なぜこれが起こっているのか誰にも説明できますか?私はすでに最初に公開クラスを持っています。括弧「()」を外すと、それに続くコードはすべてエラーを示します。ありがとう!

    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
    ...

          }
4

3 に答える 3

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 クラスの詳細については、このチュートリアルをご覧ください。

于 2012-11-03T00:04:42.687 に答える
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.
    }
}
于 2012-11-03T00:06:10.133 に答える