アクションリスナーで何が間違っているのか把握しようとしています。私は複数のチュートリアルに従っていますが、netbeansとeclipseはアクションリスナーを使用しようとするとエラーになります。複数のボタンをリッスンするアクションリスナーを追加する方法
下のボタンで作業を取得しようとしているイム簡単なプログラムです。
私が間違っているのか?
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class calc extends JFrame implements ActionListener {
public static void main(String[] args) {
JFrame calcFrame = new JFrame();
calcFrame.setSize(100, 100);
calcFrame.setVisible(true);
JButton button1 = new JButton("1");
button1.addActionListener(this);
calcFrame.add(button1);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1)
}
}
if(e.getSource() == button1)
と、それはシンボルを見つけることができないと言ってbutton1
、エラーを参照してください傾けるため、アクションリスナーが登録されることはありません。
1)クラス名はEachWordUpperCaseである必要があります。 2)機能を追加しない限り、フレームを拡張しないでください。 3)拡張フレームの場合、おそらく 'main(String []) 'でインスタンス化する必要もないでしょう。4)1つのアクションリスナーを1つのGUIエレメントに追加するのではなく、巨大なif/elseカスケードを持つ 'actionPerformed(ActionEvent)'メソッド5)(4)の助言に従えば、問題はほとんどなくなります。 –
アクションを使用することができます - 開いている一貫性(例のツールバーとボタン)で同じことを行う多くのUI要素に最適です。 http://docs.oracle.com/javase/tutorial/uiswing/misc/action.htmlを参照してください。 – tgkprog