object positioning

Hello

I was wanting to know if I am missing anything in my understanding of how java run an app and display the objects within the frame.
I trying to create a simple pong game with a round ball instead of a square ball.


	// Constant/variable for the game window width.
	public final static int GAME_WIDTH = 600;
	// Constant/variable for the game window height.
	public final static int GAME_HEIGHT = GAME_WIDTH / 4 * 3;

	// Encapsulates the height and the width into a single constant/variable.


	public final static Dimension GAME_SIZE = new Dimension(GAME_WIDTH,
			GAME_HEIGHT);

so if I understand how computer’s draw objects the initial starting point is the upper left hand corner of the objects bounding box?

if so why is my placement not being placed like it should be? Which should be drawn @ 589 x and 210 y but it is being drawn @ 579 x and 210 y. as shown in the picture.

with the CONSTANT PADDLE_WIDTH

http://s17.postimg.org/6pi3dv8kv/with_paddlewith.png

and when I remove the PADDLE_WIDTH CONSTANT I get the correct result but it should draw the right paddle off the screen at 599 x and 210 y instead of 589 x and 210 y like it does in the follow image.

http://s17.postimg.org/hb1ypvewf/wo_paddlewidth.png

SO I guess what I am asking is what is Java doing that I do not know about, and Am I correct with my thinking where the objects should be places on screen?

Thanks
Richard