import java.awt.* ; import java.awt.event.* ; import javax.swing.* ; import javax.swing.border.* ; class TerminationListener implements WindowListener { public void windowActivated(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowClosing(WindowEvent e) { System.exit(0) ; } public void windowDeactivated(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowOpened(WindowEvent e) {} } class BorderPanel extends JPanel { public BorderPanel() { { JButton redButton = new JButton("Red") ; JButton blueButton = new JButton("Blue") ; JButton greenButton = new JButton("Green") ; JPanel buttons = new JPanel() ; buttons.add(redButton) ; buttons.add(blueButton) ; buttons.add(greenButton) ; Border untitled = BorderFactory.createEtchedBorder() ; Border border = BorderFactory.createTitledBorder(untitled, "Etched Border") ; buttons.setBorder(border) ; add(buttons) ; } { JButton redButton = new JButton("Red") ; JButton blueButton = new JButton("Blue") ; JButton greenButton = new JButton("Green") ; JPanel buttons = new JPanel() ; buttons.add(redButton) ; buttons.add(blueButton) ; buttons.add(greenButton) ; Border untitled = BorderFactory.createRaisedBevelBorder() ; Border border = BorderFactory.createTitledBorder(untitled, "Raised Bevel Border") ; buttons.setBorder(border) ; add(buttons) ; } { JButton redButton = new JButton("Red") ; JButton blueButton = new JButton("Blue") ; JButton greenButton = new JButton("Green") ; JPanel buttons = new JPanel() ; buttons.add(redButton) ; buttons.add(blueButton) ; buttons.add(greenButton) ; Border untitled = BorderFactory.createMatteBorder(5, 10, 5, 10, Color.magenta) ; Border border = BorderFactory.createTitledBorder(untitled, "Matte Border") ; buttons.setBorder(border) ; add(buttons) ; } } } public class BorderTest { public static void main(String [] args) { JFrame frame = new JFrame() ; frame.setTitle("BorderTest") ; frame.setSize(450, 300) ; frame.addWindowListener(new TerminationListener()) ; frame.getContentPane().add(new BorderPanel()) ; frame.setVisible(true) ; } }