我创建了一个JButtons
数组,以显示在JFrame
上。
我想要的是,当我按下屏幕上的按钮时,这将消失。
问题出在actionListener
,因为我有一个数组,所以按钮带有
事件必须类似于buttons[i]
...但我不知道如何在执行的操作中关闭其可见性,以便只有特定的一个可以看到。
for(int i=0; i<52;i++){
buttons[i]= new JButton(image);
buttons[i].addActionListener(new Disappear( ));
p.add(buttons[i]);
}
private class Disappear implements ActionListener{
public void actionPerformed(ActionEvent e){
// i want the specific button to get visible
}
}
答案 0 :(得分:1)
以下评论后问题得以解决:
尝试
((JButton)e.getSource()).setVisible(false);