import javax.swing.*; import java.awt.Container; import java.awt.Font; import java.awt.Color; public class BorderL extends JFrame { private Font labelFont; private javax.swing.border.Border labelBorder; public BorderL() { setDefaultCloseOperation( EXIT_ON_CLOSE ); labelFont = new Font( "SansSerif", Font.BOLD, 24 ); labelBorder = BorderFactory.createLineBorder( Color.red, 1 ); setSize(200, 200 ); } public void addLabel( String labelStr, String where ) { JLabel label = new JLabel( labelStr ); label.setFont( labelFont ); label.setBorder( labelBorder ); label.setHorizontalAlignment( SwingConstants.CENTER ); getContentPane().add( label, where ); } public static void main (String args[]) { BorderL border = new BorderL(); border.addLabel( "North", "North" ); border.addLabel( "South", "South" ); border.addLabel( "East", "East" ); border.addLabel( "West", "West" ); border.addLabel( "Center", "Center" ); border.setVisible( true ); } }