Не работает Timer, почему? - Java

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Никак не могу понять в чем проблема с моим таймером. Пишу на swing (так вышло). При нажатии на кнопку вылазит такая серия ошибок. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at deadplom.DEAD$18.actionPerformed(DEADPLOM.java:306) at javax.swing.Timer.fireActionPerformed(Timer.java:313) at javax.swing.Timer$DoPostEvent.run(Timer.java:245) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Листинг программы
  1. import java.awt.Label;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import javax.swing.Timer;
  8. @SuppressWarnings("uncheked")
  9. Timer t1;
  10. int i=0;
  11. //private JButton button;
  12. private JLabel label;
  13. private void Timer1ActionPerformed(java.awt.event.ActionEvent evt) {
  14. t1 = new Timer(1000, new ActionListener() {
  15. @Override
  16. public void actionPerformed(ActionEvent e) {
  17.  
  18. label.setText("text :" + i);
  19. i++;
  20. }
  21. });
  22. t1.start();
  23. }
  24. }
  25. private void StopTimer1ActionPerformed(java.awt.event.ActionEvent evt) {
  26. t1.stop();
  27. public static void main(String args[]) {
  28. java.awt.EventQueue.invokeLater(new Runnable() {
  29. public void run() {
  30. new DEAD().setVisible(true);
  31. }
  32. });
  33. }

Решение задачи: «Не работает Timer, почему?»

textual
Листинг программы
  1. stopTimerButton.addActionListener(new ActionListener() {
  2.    @Override
  3.    public void actionPerformed(ActionEvent event) {
  4.       timer.stop();
  5.    }
  6. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут