import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.List;
import javax.swing.*;
import javax.swing.border.Border;public class BordersDemo extends JFrame
{
public static JPanel getPanelWithBorder(Border b)
{
JPanel jp = new JPanel();
jp.setLayout(new BorderLayout());
String nm = b.getClass().toString();
nm = nm.substring(nm.lastIndexOf('.')+1);
jp.add(new JLabel(nm,JLabel.CENTER),BorderLayout.CENTER);
jp.setBorder(b);
return jp;
}
public BordersDemo(String title)
{
super(title);
Container contentPane = getContentPane();
contentPane.setLayout(new GridLayout(2,4));
contentPane.add(getPanelWithBorder (new TitledBorder("Title")));
contentPane.add(getPanelWithBorder (new EtchedBorder()));
contentPane.add(getPanelWithBorder (new LineBorder(Color.BLUE)));
contentPane.add(getPanelWithBorder (new MatteBorder(5,5,30,30,Color.PINK)));
contentPane.add(getPanelWithBorder (new BevelBorder(BevelBorder.RAISED)));
contentPane.add(getPanelWithBorder (new SoftBevelBorder(BevelBorder.LOWERED)));
contentPane.add(getPanelWithBorder (new CompoundBorder(new EtchedBorder(),new LineBorder(Color.BLUE))));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);

}
public static void main(String[] args)
{
new BordersDemo("Hello");
}
}报错:Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
TitledBorder cannot be resolved to a type
EtchedBorder cannot be resolved to a type
LineBorder cannot be resolved to a type
MatteBorder cannot be resolved to a type
BevelBorder cannot be resolved to a type
BevelBorder cannot be resolved
SoftBevelBorder cannot be resolved to a type
BevelBorder cannot be resolved
CompoundBorder cannot be resolved to a type
EtchedBorder cannot be resolved to a type
LineBorder cannot be resolved to a type at BordersDemo.<init>(BordersDemo.java:25)
at BordersDemo.main(BordersDemo.java:39)