We are moving the ball away from border as soon as it comes close, buy adding or subtracting we start moving it away



As the diameter of ball is 40 so to border but instead of letting it reach the border we are start moving it away 40 pixel before the border.





Sponsored Links

1) if (f.getWidth()-40 == p.mX)

x = -5;

If ball reached to maximum width of frame minus 40 since diameter of ball is 40 then change

the X-direction of ball , Now as x= -5 , ball will start moving backwards.





2) If ball reached to min. of width of frame, change the X-direction of ball now x=5, means that start increasing the value of x again.

if (p.mX == 0 )

x = 5;





3) If ball reached to maximum height of frame minus 40 then change the Y-direction of ball, now we have started decreasing the height of the ball.

if (f.getHeight()-40 == p.mY)

y = -3;



4) if ball reached to min. of height of frame, We will start increasing it .

if (p.mY == 0 )

y = 3;





Size of the frame is width = 400 and height= 400.



You can get size of frame by using getWidth() and getHeight()