Guest User

Untitled

a guest
Jun 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. diff -rupN kulka.orig/Kulka.java kulka/Kulka.java
  2. --- kulka.orig/Kulka.java 2009-05-11 09:00:32.000000000 +0200
  3. +++ kulka/Kulka.java 2009-05-11 09:22:50.000000000 +0200
  4. @@ -19,6 +19,32 @@ public class Kulka {
  5. }
  6.  
  7. /**
  8. + * Runnable, która animuje piłkę.
  9. + */
  10. +class PilkaRunnable implements Runnable {
  11. + public PilkaRunnable(Pilka aBall, Component aComponent) {
  12. + ball = aBall;
  13. + component = aComponent;
  14. + }
  15. +
  16. + public void run() {
  17. + try {
  18. + for (int i = 1; i <= STEPS; i++) {
  19. + ball.Ruch(component.getBounds());
  20. + component.repaint();
  21. + Thread.sleep(DELAY);
  22. + }
  23. + } catch (InterruptedException e) {
  24. + }
  25. + }
  26. +
  27. + private Pilka ball;
  28. + private Component component;
  29. + public static final int STEPS = 1000;
  30. + public static final int DELAY = 5;
  31. +}
  32. +
  33. +/**
  34. * Frame z piłką i guzikami
  35. */
  36. class KulkaFrame extends JFrame {
  37. @@ -65,16 +91,10 @@ class KulkaFrame extends JFrame {
  38. */
  39. public void addPilka() {
  40.  
  41. - try {
  42. - Pilka pilka = new Pilka();
  43. - panel.add(pilka);
  44. -
  45. - for (int i = 1; i <= STEPS; i++) {
  46. - pilka.Ruch(panel.getBounds());
  47. - panel.paint(panel.getGraphics());
  48. - Thread.sleep(DELAY);
  49. - }
  50. - } catch (InterruptedException e) {
  51. - }
  52. + Pilka pilka = new Pilka();
  53. + panel.add(pilka);
  54. + Runnable r = new PilkaRunnable(pilka, panel);
  55. + Thread t = new Thread(r);
  56. + t.start();
  57. }
  58. }
Add Comment
Please, Sign In to add comment