我创建了26 JButton以匿名actionListener
标记为字母表中的每个字母。从另一个匿名类访问匿名类中的“无名”Jbutton?
for (int i = 65; i < 91; i++){
final char c = (char)i;
final JButton button = new JButton("" + c);
alphabetPanel.add(button);
button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
letterGuessed(c);
alphabetPanel.remove(button);
}
});
// set the name of the button
button.setName(c + "");
}
现在我有一个匿名keyListener
类,在这里我想禁用基于关闭在按下键盘上字母的按钮。所以如果用户按下A,那么按钮被禁用。鉴于我目前的实施,这甚至有可能吗?
甚至将它们存储在由字符键入一个地图,这样你就可以用字符查找一个JButton实例。 – 2008-11-13 09:59:30