File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes How to move a second object? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "How to move a second object?" Watch "How to move a second object?" New topic

How to move a second object?

Steven Gibbs

Joined: Apr 24, 2006
Posts: 29
I have a JFrame with a JPanel.

I have a red square which can be moved around. I now want to add a second square in green which can also be moved around. I have gotten the green square to appear in the position I have set x and y on the panel but it will not allow me to move it.

Any ideas where i'm going wrong would be a big help as i want to add other movable squares after this one.

My code is below:

Diego Pedrosa

Joined: Nov 09, 2007
Posts: 8
Hello Steven:

First I would like to note that you have a couple of design problems (too much repeated code, and not following OO principles).

Here is your code with some design corrections (to avoid you MAYOR headaches in the future maintenance), and some notes on what you could do to get the squares moving...

Notes about the Square classes... you had duplicated code for every method of each class (RedSquare and GreenSquare) that is calling for maintenance nightmare in the short run (specially if you'r going to put more squares or other shapes in the app, so I rewrote the code to give you an idea of how you can organize your objects... Notice that i have put every getter/setter (that are common to all Squares) in the Square class, you can improve it further adding a property to the Square class named 'color' and asign it a value in the constructor of the object type you are creating... There are probably hundreds of different ways to do it, so here's mine.

Answering your question, check the comments in the 'mouseEvent' pieces of code.

Hope this helps...
[ November 11, 2007: Message edited by: Diego Pedrosa ]

SCJP 5.0 (Yeah!! finally...)<br /> <br />There are 10 kinds of people...<br />The ones that understand binary,<br />and the ones that don't. ;P
I agree. Here's the link:
subject: How to move a second object?
jQuery in Action, 3rd edition