Napisa?em aplet wy?wietlaj?cy poruszaj?c? si? kropk?.
Aplet u?ywa w?tków. Niestety nie wiem jak go zmieni?, ?eby
zamiast pojedy?czej kropki zrobi? dwie niezale?nie lataj?ce - 2 w?tki.
Mog? Was prosi? o pomoc? Sam siedz? ju? drugi dzie? nad tym, a zapewne
to jest kwestia jakiego? prostego myku :)
Dzi?ki!
Kod poni?ej:
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.lang.*;
public class Kulki extends JApplet implements Runnable {
public void run(){
while (true){
repaint();
try{
Thread.sleep(20);
}
catch (Exception ex){}
}
}
public void init() {
int x,y;
Random los = new Random(40);
x = los.nextInt(getWidth());
y = los.nextInt(getHeight());
Kulka k1 = new Kulka(x,y);
getContentPane().add(k1);
Thread t1 = new Thread(this);
t1.start();
}
}
class Kulka extends JPanel {
private boolean kierX;
private boolean kierY;
private static final int PROMIEN = 10;
private int x,y;
Kulka (int x, int y){
this.x = x;
this.y = y;
}
public void paintComponent(Graphics g){
g.fillOval(x, y, PROMIEN, PROMIEN);
if ((x < 0) || (x > getWidth()-PROMIEN))
kierX = !kierX;
if ((y < 0) || (y > getHeight()-PROMIEN))
kierY = !kierY;
if (kierX == true) x++;
else x--;
if (kierY == true) y++;
else y--;
g.fillOval(x, y, PROMIEN, PROMIEN);
}
}
--
Piotrek G.
Przepraszam za kodowanie znaków w ISO8859-15 :/
--
Piotrek G.