Swing Java Tutorial

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.Border;
import javax.swing.border.CompoundBorder;
import javax.swing.border.LineBorder;
public class CompoundBorderLabel extends JFrame {
  JLabel label = new JLabel("A label with some borders");
  public CompoundBorderLabel() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Border border1 = new CompoundBorder(LineBorder.createBlackLineBorder(),
        BorderFactory.createLineBorder(Color.red, 20));
    Border border2 = new CompoundBorder(border1, BorderFactory
        .createLoweredBevelBorder());
    label.setBorder(border2);
    getContentPane().add(label, BorderLayout.CENTER);
    pack();
  }
  public static void main(String arg[]) {
    CompoundBorderLabel m = new CompoundBorderLabel();
    m.setVisible(true);
  }
}