-1

私は Java Swing とリスナーの使用を研究していますが、次の単純なコードに問題があります。

package com.mycompany.experiment;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class ListenerExp1 {

    private class MyButtonListener implements ActionListener {
        public void actionPerformed(ActionEvent evt) {
            // Qui scriviamo il codice che vogliamo eseguire all' azione del
            // click sul pulsante
        }
    }

    JFrame frame = new JFrame("FrameDemo");
    frame.setMinimumSize(new Dimension(800, 400));

    JButton button = new JButton("Cliccami");
    MyButtonListener listener = new MyButtonListener();

    button.addActionListener(listener);

}

このコードでは、リスナー クラスを宣言し、JFrame オブジェクトと JButton オブジェクトを作成しようとしています。

問題は、これらのオブジェクトにいくつかのプロパティを行で追加しようとすると、次のようになることです。

frame.setMinimumSize(new Dimension(800, 400));

button.addActionListener(listener);

Eclipse は、これらの 2 行で次のエラーに署名します。

この行に複数のマーカー - トークンの構文エラー、コンストラクトの配置ミス - トークン「setMinimumSize」の構文エラー = この後に予想される

なにが問題ですか?

TNX

アンドレア

4

2 に答える 2

1

Java では、メソッドなしまたはメソッド外でインスタンスを初期化することはできません。

次のコードをメソッドに入れます。

JFrame frame = new JFrame("FrameDemo");
frame.setMinimumSize(new Dimension(800, 400));

JButton button = new JButton("Cliccami");
MyButtonListener listener = new MyButtonListener();

button.addActionListener(listener);
于 2013-09-24T09:42:57.257 に答える