package bounceThread; import java.awt.*; import java.awt.event.*; import javax.swing.*; import Thread.Ball; import Thread.BallComponent; public class BounceThread { public static void main(String[] args) { // TODO Auto-generated method stub EventQueue.invokeLater(new Runnable(){ public void run(){ JFrame frame=new BounceFrame(); frame.setTitle("BounceThread"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } class BallRunnable implements Runnable{ private Ball ball; private Component component; public static final int STEPS=1000; public static final int DELAY=5; public BallRunnable(Ball aBall,Component aComponent){ ball=aBall; component=aComponent; } public void run(){ try{ for(int i=1;i