Desarrollar GUI Designer para el usuario.

Buen día compañeros, me encuentro detenido en un desarrollo en donde tengo que crear una interfaz que le permita al usuario diseñar algo como un piso/área de un restaurante, es decir que le permita agregar o quitar un componente, moverlo, rotarlo, cambiar su tamaño, y algunas propiedades de este, parecido al diseñador de interfaz incluido en Netbeans.

¿Alguien que me oriente, alguna librería o API que me ayude para desarrollar esto? sigo investigando y hasta ahora lo que eh encontrado es esto: http://docs.oracle.com/javase/1.4.2/docs/api/java/beans/DesignMode.html, ¿alguna idea?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de beto.bateria

Esto te puede

Esto te puede ayudar:

http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138252.html

http://www.google.com.mx/url?sa=t&rct=j&q=java%203d&source=web&cd=3&sqi=2&ved=0CHcQFjAC&url=http%3A%2F%2Fminipaint-mconde.googlecode.com%2Ffiles%2FModelado%2520Gr%25C3%25A1fico%2520(Java%25203D)%2520%2520-%2520Juan%2520Antonio%2520Palos.pdf&ei=i3-uT8acDcms2gW3senpCA&usg=AFQjCNFIz0OrS9oL9Xr1n1N0HVaWtyojRg&cad=rja

http://java3d.java.net/

Imagen de beto.bateria

Con java

Con java 3D:
http://www.google.com.mx/url?sa=t&rct=j&q=java%203d&source=web&cd=3&sqi=2&ved=0CHYQFjAC&url=http%3A%2F%2Fminipaint-mconde.googlecode.com%2Ffiles%2FModelado%2520Gr%25C3%25A1fico%2520(Java%25203D)%2520%2520-%2520Juan%2520Antonio%2520Palos.pdf&ei=-46yT5_YFcO88AHDse27Bg&usg=AFQjCNFIz0OrS9oL9Xr1n1N0HVaWtyojRg&cad=rja

http://java3d.java.net/binary-builds.html