После совета из другой ветки я без особой радости играл с классом таймера. Вот мой код:
public void buttonImageReveal(ActionEvent e){
Timer gameTimer = new Timer(100, new ActionListener() {
public void actionPerformed(ActionEvent e) {
repaint();
}
});
String temp = e.getActionCommand();
switch(temp){
case "1":
System.out.println("case1");
((JButton)e.getSource()).setIcon(one);
gameTimer.start();
((JButton)e.getSource()).setIcon(null);
break;
Все, что я хочу, это 1-секундный промежуток между изображением, которое было показано в виде значка, а затем удалено. Только один раз, когда кнопка нажата. На данный момент я просто получаю пустую кнопку при нажатии?
ТИА
Edit:
public void actionPerformed(ActionEvent e) {
System.out.println(e);
lastImage();
}
});
public void buttonImageReveal(ActionEvent e){
String temp = e.getActionCommand();
switch(temp){
case "1":
((JButton)e.getSource()).setIcon(one);
lastBtn = ((JButton)e.getSource());
gameTimer.start();
break;
Теперь он делает то, что должен, но таймер продолжает работать, что вы делаете, когда закончите и хотите, чтобы это прекратилось?!