Academic Java    Java Tutorial  >  Swing  >  Border

Border Example

Java Border EXAMPLE output Any Swing component can have a Border.

A Border is set with the method setBorder() that requires as a parameter any implementation of the Border interface.

This Border example shows a panel (containing some labels) that has its border set a variety of ways.
// Border Example
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

class BorderExample {

   public static void main(String[] args) {

      Color hi = Color.cyan, lo = Color.blue;

      EmptyBorder b0 = new EmptyBorder(10,10,10,10);
      BevelBorder b1 = new BevelBorder(BevelBorder.RAISED,hi,lo);
      EtchedBorder b2 = new EtchedBorder(EtchedBorder.LOWERED,hi,lo);
      LineBorder b4 = new LineBorder(Color.orange,5);
      MatteBorder b5 = new MatteBorder(20,10,20,10,Color.magenta);
      TitledBorder b6 = new TitledBorder(b4,"Title");
      CompoundBorder b7 = new CompoundBorder(b0, b1);

      JFrame frame = new JFrame();
      Container cp = frame.getContentPane();
      JPanel jp = new JPanel();
      cp.add(jp);

      for(int i=0;i<5;++i) jp.add(new JLabel(" Label "+i+" ",JLabel.CENTER));

      frame.setSize(100,300);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);

      jp.setBorder(b1);
      jp.setBorder(b2);
      jp.setBorder(LineBorder.createBlackLineBorder());
      jp.setBorder(b4);
      jp.setBorder(BorderFactory.createLineBorder(Color.pink,10));
      jp.setBorder(b5);
      jp.setBorder(b6);
      jp.setBorder(b7);
   }
}