1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| import java.awt.*;
import java.awt.geom.*;
public class Aanim implements Runnable {
Main m = null;
RoundRectangle2D.Double rr = null;
int i = 0, dir = 1;
public Aanim(Main m, int x, int y) {
this.m = m;
rr = new RoundRectangle2D.Double(x, y, 204, 24, 10, 5);
new Thread(this).start();
}
public void run(){
while (m.drapeau){
try{
update();
Thread.sleep(200);
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
public void update(){
Graphics2D g = (Graphics2D)m.getGraphics();
g.setPaint(g.getBackground());
g.fill(rr);
g.setPaint(Color.black);
g.draw(rr);
RoundRectangle2D.Double rp = new RoundRectangle2D.Double(rr.x + 2 + i * 10, rr.y + 2, 20, 20, 5, 5);
g.setPaint(Color.BLUE);
g.fill(rp);
g.setPaint(Color.black);
g.draw(rp);
if (i == 18)
dir = -1;
else if (i == 0)
dir = 1;
i += dir;
}
} |
Partager