private ImageIcon grasslevel0 = new
ImageIcon("/home/vishnu/workspace/game/bin/grasslevel0.png");
JButton k = new JButton("");
k.setIcon("grasslevel"+i);
我需要将字符串转换"grasslevel"+i
为标识符。那可能吗?如果没有,请提供替代方法。
private ImageIcon[] grasslevels = new ImageIcon[42];
for (int i = 0; i < grasslevels.length; ++i) {
grasslevels[i] = new ImageIcon("/home/vishnu/workspace/game/bin/grasslevel"
+ i + ".png");
}
JButton k = new JButton("");
k.setIcon(grasslevels[i]);
如果图标的数量不固定,请使用aList<ImageIcon>
代替[]
,请参见@Anuswadh的答案;与grassLevels.add(new ...)
和grasslevels.get(i)
。
之所以在理论上使用字符串到标识符,是因为类型安全性。编译器/ IDE可以决定正确性。并支持自动完成键入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句