Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JBttonのactionListenerイベントについて

とあるパネルpにボタンを追加したいのです。

JButton button1 = new JButton(”ボタンA");
button1.addActionListener(this);
button1.setActionCommand("aPush");
JButton button2 = new JButton(”ボタンB");
button2.addActionListener(this);
button2.setActionCommand("bPush");

p.add(button1);
p.add(button2);

↑で出来ることはわかるのですが、ボタンの数が多い時に苦労します。

p.add(new JButton("ボタンA"));
p.add(new JButton("ボタンB"));

↑の構文で書き出して、上手くボタンが作動するようにするためには、続きをどう書けば
よいのでしょうか。

2

回答

3350

閲覧

2件の回答

評価

0

今回のものに限らないが、基本的に共通するロジックは何らかの方法でまとめられると考えて良い。
1.ループを使う
2.メソッドを使う
3.継承クラスを使う

評価

0

String bname[][]=bname={("ボタンA","aPush"),("ボタンB","bPush"),("ボタンC","cPush"),("ボタンD","dPush"),("ボタンE","ePush"),("ボタンF","fPush"),("ボタンG","gPush"),("ボタンH","hPush"),};

JButton button[]=new JButton[bname.length];

for(int i=0;i<b;i++){
button[i]=new JButton(bname[i][0]);
button[i].addActionListener(this);
button[i].setActionCommand(bname[i][1]);


p.add(button[i]);
}

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。