Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. package app30;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JPanel;
  7. import javax.swing.Timer;
  8.  
  9. /**
  10. *
  11. * @author Kuzerin
  12. */
  13. public class DrawPanel extends JPanel implements ActionListener{
  14. //
  15. Timer drawTimer;
  16. //
  17. int val;
  18. //
  19. public DrawPanel(){
  20. // создание таймера - определяем интервал времени
  21. // объект в котором опред-но действие
  22. drawTimer = new Timer(200, this);
  23. // запуск таймера
  24. drawTimer.start();
  25. }
  26. //
  27. public void paintComponent(Graphics g){
  28. //
  29. super.paintComponent(g);
  30. //
  31. //g.setColor(new Color(0, 255, 0));
  32. //g.drawRect(10, 10, 200, 200);
  33. for(int i = 0; i <= 255; i++){
  34. int colorPart = (i*val)%255;
  35. g.setColor(new Color(0, colorPart, 0));
  36. g.drawRect(250 - i/2, 250 - i/2, i, i);
  37. }
  38. }
  39.  
  40. @Override
  41. public void actionPerformed(ActionEvent arg0) {
  42. //
  43. System.out.println("actionPerformed invoked!!!");
  44. //
  45. val++;
  46. if(val == 256){
  47. val = 0;
  48. }
  49. repaint();
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement