I know how to create borders using BorderFactory but I don't see anything that lets me specify what sides I want the border on :S
                +2 
                A: 
                
                
              
            Matte and empty border allow you to specify the sizes on each side, which may be zero.
The Border interface itself is quite easy to implement yourself if you want a custom look. I guess there may be third party libraries available containing styles not included within the Java library.
                  Tom Hawtin - tackline
                   2010-02-01 02:39:57
                
              
                +3 
                A: 
                
                
              You can use the MatteBorder to specify the dimensions of the border in each side. The contructor of MatteBorder is:
public MatteBorder(int top,
                   int left,
                   int bottom,
                   int right,
                   Color matteColor)
So if you want to have a border only on the bottom and right sides of your JPanel, you could write something like that:
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 1, Color.BLACK);
                  Alex
                   2010-02-01 02:40:52
                
              Is there an easy way to get the MatteBorder to use bevel style rounding for the corners? I need to use the matte border to control the sides of the element that are rendered, but i'm stuck with square corners. ;-(
                  emeraldjava
                   2010-03-23 15:57:14
                
                +5 
                A: 
                
                
              
            From Sun tutorial:
The next picture shows some matte borders. When creating a matte border, you specify how many pixels it occupies at the top, left, bottom, and right of a component.

                  Pool
                   2010-02-01 02:45:09