Java Swing custom shapes (2D Graphics)

Posted by juFo on Stack Overflow See other posts from Stack Overflow or by juFo
Published on 2010-03-20T15:11:41Z Indexed on 2010/03/20 15:21 UTC
Read the original article Hit count: 260

Filed under:
|
|
|

I need to draw custom shapes. Now when a user clicks on several points on the panel I create a shape using a polygon.

public void mouseClicked(MouseEvent e) {
            polygon.addPoint(e.getX(), e.getY());
            repaint();
        }

But I don't know if this is the best way to draw custom shapes.

It should be possible to edit a drawn shape:

  • resize
  • change its fill color
  • change the stroke color
  • copy/paste it
  • move a single point of the polygon
  • ...

I have seen people creating an own class implementing the Shape class and using a GeneralPath. But again I have no idea if this is a good way.

Now I can create my own shape with a polygon (or with a GeneralPath) but I have no clue how to attach all the edit functions to my own shape (the edit functions I mean the resize, move, etc from above).

I hope somebody could show me a way to do this or maybe write a little bit of code to demonstrate this.

Thanks in advance!!

© Stack Overflow or respective owner

Related posts about java

Related posts about swing