import java.awt.*;
import javax.swing.*;
public class AnimasiTeks extends JFrame {
private Panel panel;
public AnimasiTeks()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds (100,100,700,700);
setResizable(false);
panel=new Panel();
add(panel);
setVisible(true);
new Thread (panel).start();
}
public static void main(String k[])
{
new AnimasiTeks();
}
private class Panel extends JPanel implements Runnable
{
private JLabel label=new JLabel();
public Panel()
{
setLayout(null);
}
public void paintComponent(Graphics g)
{ Graphics2D g2=(Graphics2D)g;
//g2.draw(new Rectangle(0, 0, 100, 100));
}
public void run()
{
Graphics g2=getGraphics();
int x = 250;
int y = 250;
int a = 270;
int b = 270;
int o = 0;
int oo = 0;
int z = 0;
int za = 35;
int bo1 = 2;
int bo2 = 2;
while (true)
{
g2.drawOval(20,350,bo1,bo2);
g2.drawRect(350,350,bo1,bo2);
{
bo1+=3;
bo2+=3;
if ((bo1==200)&&(bo2==200))
{
while (true)
{
g2.drawOval(20,350,bo1,bo2);
g2.drawRect(350,350,bo1,bo2);
bo1-=3;
bo2-=3;
try
{
Thread.sleep(100);
}
catch (Exception ae)
{
ae.printStackTrace();
}
repaint();
}
}
}
g2.fillRect(250,250, 50,50);
g2.fillOval(270,z,10,25);
g2.drawString("ANA",220,za);
z+=2;
za+=2;
try
{
Thread.sleep(10);
}
catch (Exception ee)
{
ee.printStackTrace();
}
while(z==210)
{
repaint();
g2.fillRect(x, 250, 25, 50);
g2.fillRect(a, 250, 25,50);
o+=3;
oo+=3;
x+=3;
y+=3;
a-=3;
b-=3;
repaint();
}
{
try
{
Thread.sleep(10);
}
catch (Exception e)
{
e.printStackTrace();
}
repaint();
}
}
}
}}







Tidak ada komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.