Grupy dyskusyjne Google nie obsługują już nowych postów ani subskrypcji z Usenetu. Treści historyczne nadal będą dostępne.

Jak uruchomi=3F drugi w=3Ftek w aplecie - lataj=3Fce kulki

0 wyświetleń
Przejdź do pierwszej nieodczytanej wiadomości

Piotrek G.

nieprzeczytany,
10 lis 2008, 06:34:0310.11.2008
do
Witam,

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.

Piotrek G.

nieprzeczytany,
10 lis 2008, 06:40:4810.11.2008
do

>
> [...]
>

Przepraszam za kodowanie znaków w ISO8859-15 :/

--
Piotrek G.

Nowe wiadomości: 0