如何用整数引用JButton?

时间:2017-05-29 18:19:28

标签: java list jbutton

假设我们有3个JButton(或其他一些对象):

JButton button1 = new JButton() , button2 = new JButton(), button3 = new JButton(); 

现在让我们说,作为一些函数的结果,我们有一个从1到3的整数。例如,是否可以根据给定的整数来决定操作什么按钮。所以,如果我想出了3号,那就选择这样的button3:

button(3).setIcon(etc..);

3 个答案:

答案 0 :(得分:0)

了解阵列。

buttons[3].setIcon(...)

然后是你写的,只是使用括号,如ArrayList<JButton>

如果您事先不知道按钮的数量,请使用列表,例如add('some JButton'),它有get('a number')int s; char i= '2'; s = (int) i; 方法,以及许多其他方法。

答案 1 :(得分:0)

您可以考虑按照正确的顺序将它们放在myList.get(0)中......然后就可以了

根据广告订单

myList.get(1)myList.get(2)List<JButton> myList = .... myList.add(new JButton()); myList.add(new JButton()); myList.add(new JButton());

类似

__declspec(dllexport) int b = 5;

__declspec(dllexport) int func(int a)
{
    return a + b;
}

答案 2 :(得分:0)

您可以使用JButton数组来满足您的要求。

JButton buttons[]=new JButton[3];
for(int i=0;i<buttons.length;i++)
   buttons[i]=new JButton();

使用方法

public void setIcon(int number){

   button[number].setIcon(etc..);
}

ArrayList是一个用Java提供动态数组的选项,但是如果动态列表不是你的要求,那么使用数组也是因为ArrayList比数组慢。