2017-02-02 12 views
0

私はプログラミング全体の初心者です。これらの変数名をString []に代入する方法や、同じものを入力しないところにする方法がある場合は、以下に示すものを入力するのではなく、別の変数で何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度Java - メソッドを配列に割り当てることはできますか?

JButton one = new JButton("1"); 
    one.addActionListener(new Numbers()); 
    add(one); 

    JButton two = new JButton("2"); 
    two.addActionListener(new Numbers()); 
    add(two); 

    JButton three = new JButton("3"); 
    three.addActionListener(new Numbers()); 
    add(three); 

ありがとうございます!

+3

最初のものは他の2つのものとは異なります。単に 'add'ではなく' panel4.add() 'を持っています。それは意図的なのでしょうか?あなたはそれが一般化することができないためです。 – RealSkeptic

+0

この種のジョブのメソッドを作成します。数値をメソッドにパラメータとして渡します。 – user152468

+0

@RealSkeptic、 'String'だけでなく、コンポーネントを追加するより複雑な構造を使用することもできます。 – AxelH

答えて

7

いいえ、配列にJButtonsを割り当てることができます。

JButton[] buttons = new JButton[3]; 
for(int i = 0;i < 3; i++) { 
    buttons[i] = new JButton(String.valueOf(i)); 
    buttons[i].addActionListener(new Numbers()); 
    add(buttons[i]); 
} 

jbuttonリファレンスに後でアクセスする必要がない場合は、配列は必要ありません。

for(int i = 0;i < 3; i++) { 
    JButton jb = new JButton(String.valueOf(i)); 
    jb.addActionListener(new Numbers()); 
    add(jb); 
} 
関連する問題