我是一个整体编程的初学者,我想知道不要输入下面给出的内容,是否可以将这些变量名分配给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);


谢谢!

最佳答案

不,但是您可以将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);
}

关于java - Java-您可以将方法分配给数组吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42002406/

10-12 16:13