How to create a rounded title border in Java Swing

Posted by Stephane Grenier on Stack Overflow See other posts from Stack Overflow or by Stephane Grenier
Published on 2010-06-16T18:26:08Z Indexed on 2010/06/16 18:32 UTC
Read the original article Hit count: 396

Filed under:
|

I do understand that to create a title border, you do something like:

BorderFactory.createTitledBorder("  Your Title  ");

However this creates a rectangle border whereas I need a rectangle with curved corners.

Now from what I understand you can create your own custom border by:

class CustomBorder implements Border
{
  ...
}

The problem is that I'm not sure how to write the code that overrides the method:

public void paintBorder(Component component, Graphics g, int x, int y, int width, int height)

Or better yet, is there a way to do it without implementing your own Border class? And if not, how would you write that custom Title Border? I'm ok with drawing a rectangle with rounded corners, but how do you do it so that there's space for the label too?

© Stack Overflow or respective owner

Related posts about java

Related posts about swing