假设我们有3个JButton(或其他一些对象):
JButton button1 = new JButton() , button2 = new JButton(), button3 = new JButton();
现在让我们说,作为一些函数的结果,我们有一个从1到3的整数。例如,是否可以根据给定的整数来决定操作什么按钮。所以,如果我想出了3号,那就选择这样的button3:
button(3).setIcon(etc..);
答案 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
比数组慢。