import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; public class Animacia extends JApplet { int n = 0; int b = 255; int width, height; Image buffer; Graphics bg; Timer t = new Timer(20, new ActionListener() { public void actionPerformed(ActionEvent e) { repaint(); n++; if (n>=20) n = 0; bg.clearRect(0, 0, width, height); for (int i=100;i>0;i--) { if (i%2==0) b = 255; else b = 0; bg.setColor(new Color(b, b, b)); bg.fillOval(width/2+n-i*10, height/2+n-i*10, i*20-n*2, i*20-n*2); } } }); public void init() { width = getSize().width; height = getSize().height; buffer = createImage(width, height); bg = buffer.getGraphics(); t.start(); } public void update(Graphics g) { g.drawImage(buffer, 0, 0, this); } public void paint(Graphics g) { update(g); } }