У меня возникли проблемы с запуском javax.swing.Timer после щелчка мышью. Я хочу запустить таймер для выполнения некоторой анимации после того, как пользователь нажмет на кнопку, но она не работает.Javax Swing Timer Help
Вот фрагменты кода:
public class ShowMe extends JPanel{
private javax.swing.Timer timer;
public ShowMe(){
timer = new javax.swing.Timer(20, new MoveListener());
}
// getters and setters here
private class MoveListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// some code here to perform the animation
}
}
}
Это класс, который содержит кнопку, так что, когда пользователь нажимает на кнопку таймер начинает начать анимацию
public class Test{
// button declarations go here and registering listeners also here
public void actionPerformed(ActionEvent e) {
if(e.getSource() == this.btnConnect){
ShowMe vis = new ShowMe();
vis.getTimer().start();
}
}
}
Я хочу, чтобы запустить таймер, чтобы начать анимацию, но она не работает.
Нужна помощь, как начать таймер после нажатия кнопки.
Спасибо.
что это не работает. что происходит, и вы получаете какие-либо ошибки? –
Спасибо за форматирование! –
Где вы добавляете панель 'ShowMe' в свой графический интерфейс? В вашем примере кода вы просто создаете экземпляр и запускаете таймер. Или это исключенный «анимационный» код, добавляющий/извлекающий вещи, которые необходимо отобразить? – Ash