Swing Java Tutorial

A titled border is a combination of a title string and any of the borders.
You control the position of the title with a justification.
You can also specify the font and color of the title.
To create a titled border, you need to specify the title and the border.
If no border is specified, an etched border is used by default.

public TitledBorder(Border border)
Border titledBorder = new TitledBorder(lineBorder);
public static TitledBorder createTitledBorder(Border border)
Border titledBorder = BorderFactory.createTitledBorder(lineBorder);
public TitledBorder(String title)
Border titledBorder = new TitledBorder("Hello");
public static TitledBorder createTitledBorder(String title)
Border titledBorder = BorderFactory.createTitledBorder("Hello");
public TitledBorder(Border border, String title)
Border titledBorder = new TitledBorder(lineBorder, "Hello");
public static TitledBorder createTitledBorder(Border border, String title)
Border titledBorder = BorderFactory.createTitledBorder(lineBorder, "Hello");
public TitledBorder(Border border, String title, int justification, int position)
Border titledBorder = new TitledBorder(lineBorder, "Hello", TitledBorder.LEFT, TitledBorder.BELOW_BOTTOM);
public static TitledBorder createTitledBorder(Border border, String title, int justification, int position)
Border titledBorder = BorderFactory.createTitledBorder(lineBorder, "Hello", TitledBorder.LEFT, TitledBorder.BELOW_BOTTOM);
public TitledBorder(Border border, String title, int justification, int position, Font font)
Font font = new Font("Serif", Font.ITALIC, 12);
Border titledBorder = new TitledBorder(lineBorder, "Hello", TitledBorder.LEFT, TitledBorder.BELOW_BOTTOM, font);
public static TitledBorder createTitledBorder(Border border, String title, int justification, int position, Font font)
Font font = new Font("Serif", Font.ITALIC, 12);
Border titledBorder = BorderFactory.createTitledBorder(lineBorder, "Hello", TitledBorder.LEFT, TitledBorder.BELOW_BOTTOM, font);
public TitledBorder(Border border, String title, int justification, int position, Font font, Color color)
Font font = new Font("Serif", Font.ITALIC, 12);
Border titledBorder = new TitledBorder(lineBorder, "Hello", TitledBorder.LEFT, TitledBorder.BELOW_BOTTOM, font, Color.RED);
public static TitledBorder createTitledBorder(Border border, String title, int justification, int position, Font font, Color color)
Font font = new Font("Serif", Font.ITALIC, 12);
Border titledBorder = BorderFactory.createTitledBorder(lineBorder, "Hello", TitledBorder.LEFT, TitledBorder.BELOW_BOTTOM, font, Color.RED);
Text justification of the title string within a TitledBorder is specified by one of four class constants:
CENTER: Place the title in the center.
DEFAULT_JUSTIFICATION: Use the default setting to position the text. The value is equivalent to LEFT.
LEFT: Place the title on the left edge.
RIGHT: Place the title on the right edge.
Position title strings in any one of six different locations, as specified by one of seven class constants:
ABOVE_BOTTOM: Place the title above the bottom line.
ABOVE_TOP: Place the title above the top line.
BELOW_BOTTOM: Place the title below the bottom line.
BELOW_TOP: Place the title below the top line.
BOTTOM: Place the title on the bottom line.
DEFAULT_POSITION: Use the default setting to place the text. This value is equivalent to TOP.
TOP: Place the title on the top line.

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Sample extends JFrame {
  public Sample() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel();
    JLabel label;
    label = new JLabel("Titled border");
    label.setBorder(BorderFactory.createTitledBorder("Titled"));
    panel.add(label);
    getContentPane().add(panel);
    pack();
  }
  public static void main(String[] args) {
    Sample s = new Sample();
    s.setVisible(true);
  }
}