import javax.swing.border.*; . . . JPanel processPanel = new JPanel(); Border etchedBdr = BorderFactory.createEtchedBorder(); Border titledBdr = BorderFactory.createTitledBorder(etchedBdr, "Process"); Border emptyBdr = BorderFactory.createEmptyBorder(10,10,10,10); Border compoundBdr=BorderFactory.createCompoundBorder(titledBdr, emptyBdr); processPanel.setBorder(compoundBdr);
import javax.swing.border.*;
. . .
// We can do this because the same border object can be reused.
static final Border empty10Border = BorderFactory.createEmptyBorder(10,10,10,10);
static final Border etchedBorder = BorderFactory.createEtchedBorder();
. . .
public static Border myTitledBorder(String title) {
return BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder(etchedBorder, title),
empty10Border);
}//end myTitledBorder
. . .
JPanel processPanel = new JPanel();
processPanel.setBorder(myTitledBorder("Process"));