【发布时间】:2013-04-21 05:22:42
【问题描述】:
我正在尝试在带有颜色的面板中创建一组 Jbuttons。每个都有不同的文本和颜色属性(从数组中获取)
这是我的代码
for(int e = 0;e<game.players.get(0).getHand().size();e++){
panel.add(new JButton(){{
setText(game.players.get(0).getHand().get(e).getValue());
setBackground(game.players.get(0).getHand().get(e).getColor());
}});
}
但是我得到一个错误。它说我无法访问变量 e,因为它没有声明为 final(本地访问 e 是从内部类中访问的)。
如果我这样做了
for(int e = 0;e<game.players.get(0).getHand().size();e++){
panel.add(new JButton(game.players.get(0).getHand().get(e).getValue()));
}
它工作得很好,除了按钮没有颜色。
【问题讨论】: