Professional Documents
Culture Documents
Bala Jarko Mputer G Rafik
Bala Jarko Mputer G Rafik
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;
/**
Menampilkan animasi bola melenting.
*/
public class Bouncing
{
public static void main(String[] args)
{
JFrame frame = new BounceFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
// kelas runnable yang melaksanakan animasi.
class BallRunnable implements Runnable
{
// Constructor darirunnable.
public BallRunnable(Ball aBall, Component aComponent)
{
ball = aBall;
component = aComponent;
}
// fungsi yang menjalankan animasi
public void run()
{
try
{
for (int i = 1; i <= STEPS; i++)
{
ball.move(component.getBounds());
component.repaint();
Thread.sleep(DELAY);
}
}
catch (InterruptedException e) { }
}
private Ball ball;
private Component component;
{
addBall();
}
});
addButton(buttonPanel, "Close",
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
add(buttonPanel, BorderLayout.SOUTH);
}