Java - 您可以为数组分配方法吗?

时间:2017-02-02 12:33:03

标签: java arrays

我是一个整体编程的初学者,我想知道而不是键入下面给出的内容,如果有一种方法可以将这些变量名称分配到String []或者将它放到我没有输入的地方只是使用不同的变量一遍又一遍地使用相同的代码?

  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);

谢谢!

1 个答案:

答案 0 :(得分: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);
}