Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -rupN kulka.orig/Kulka.java kulka/Kulka.java
- --- kulka.orig/Kulka.java 2009-05-11 09:00:32.000000000 +0200
- +++ kulka/Kulka.java 2009-05-11 09:22:50.000000000 +0200
- @@ -19,6 +19,32 @@ public class Kulka {
- }
- /**
- + * Runnable, która animuje piłkę.
- + */
- +class PilkaRunnable implements Runnable {
- + public PilkaRunnable(Pilka aBall, Component aComponent) {
- + ball = aBall;
- + component = aComponent;
- + }
- +
- + public void run() {
- + try {
- + for (int i = 1; i <= STEPS; i++) {
- + ball.Ruch(component.getBounds());
- + component.repaint();
- + Thread.sleep(DELAY);
- + }
- + } catch (InterruptedException e) {
- + }
- + }
- +
- + private Pilka ball;
- + private Component component;
- + public static final int STEPS = 1000;
- + public static final int DELAY = 5;
- +}
- +
- +/**
- * Frame z piłką i guzikami
- */
- class KulkaFrame extends JFrame {
- @@ -65,16 +91,10 @@ class KulkaFrame extends JFrame {
- */
- public void addPilka() {
- - try {
- - Pilka pilka = new Pilka();
- - panel.add(pilka);
- -
- - for (int i = 1; i <= STEPS; i++) {
- - pilka.Ruch(panel.getBounds());
- - panel.paint(panel.getGraphics());
- - Thread.sleep(DELAY);
- - }
- - } catch (InterruptedException e) {
- - }
- + Pilka pilka = new Pilka();
- + panel.add(pilka);
- + Runnable r = new PilkaRunnable(pilka, panel);
- + Thread t = new Thread(r);
- + t.start();
- }
- }
Add Comment
Please, Sign In to add comment