Timer для ActionListener - Java

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

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

Подскажите как заставить работать таймер ( я только начал учить джава
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.Image;
  6. import java.awt.image.BufferedImage;
  7. import java.awt.Color;
  8. import java.awt.Graphics;
  9. import java.awt.Graphics2D;
  10. import java.util.Timer;
  11. import java.util.TimerTask;
  12.  
  13. public class Test extends JFrame
  14. {
  15. public int z = 270;
  16. public int h = 150;
  17. public Container colorFon;
  18. public void paint(Graphics g)
  19. {
  20. Image img = createImageWithText();//выводим элемент из буфера
  21. super.paint(g);
  22. g.drawImage(img, z, h, this);
  23. }
  24. private Image createImageWithText()
  25. {
  26. //BufferedImage bufferedImage = new BufferedImage(60,60,BufferedImage.TYPE_INT_RGB);//без альфа канала
  27. BufferedImage bufferedImage = new BufferedImage(60,60,BufferedImage.TYPE_INT_ARGB);//альфа канал для буфера
  28. Graphics g = bufferedImage.getGraphics();//рисуем в буфер
  29. g.setColor(Color.RED);
  30. g.drawOval(0, 0, 60, 60);//рисует круг
  31. return bufferedImage;
  32. }
  33. public void DrawRect()
  34. {
  35. repaint();//перерисовка при изменении координат
  36. createImageWithText();
  37. System.out.println("You clicked a button!");//системное сообщение
  38. }
  39. public class MyActionListener implements ActionListener
  40. {
  41. public void actionPerformed(ActionEvent e)
  42. {
  43. z += 5;
  44. DrawRect();
  45. System.out.println("You run!");
  46. }
  47. }
  48.  
  49. public Test()
  50. {
  51. super("Run");
  52. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  53. setSize(600, 400);//размер окна
  54. setLocation(300, 300);//позиция при активации окна
  55. setVisible(true);
  56. colorFon=getContentPane();//цвет фона а именно JFrame можно задать создав контейнер
  57. colorFon.setLayout(null);
  58. colorFon.setBackground(Color.BLACK);
  59. ActionListener actionListener = new MyActionListener();
  60. Timer timer = new Timer(500, actionListener);
  61. timer.start();
  62. }
  63. public static void main(String[] args)
  64. {
  65. Test app = new Test();
  66. }
  67. }

Решение задачи: «Timer для ActionListener»

textual
Листинг программы
  1. import java.util.Timer;

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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