import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.Border; import javax.swing.border.EtchedBorder; import javax.swing.border.TitledBorder; //测试类 public class Exec { public static void main(String[] args) { // 创建窗体类变量 DemoWindow dw = new DemoWindow("带有标题边框的窗体"); // 将窗体的宽度和高度分别设置为屏幕宽度和屏幕高度的1/3,左上角位置也设置为屏幕宽度和屏幕高度的1/3处 Toolkit theKit = dw.getToolkit(); Dimension wndSize = theKit.getScreenSize(); dw.setBounds(wndSize.width / 3, wndSize.height / 3, wndSize.width / 3, wndSize.height / 3); // 点击关闭按钮可以退出程序 dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体为可见 dw.setVisible(true); } } // 界面窗体 class DemoWindow extends JFrame { // 标题边框面板 JPanel jp = new JPanel(); // 构造函数 public DemoWindow(String title) { super(title); // 创建带有标题的边框 TitledBorder tb = BorderFactory.createTitledBorder(BorderFactory .createLineBorder(Color.white), "显示区域"); // 设置标题边框的标题对齐方式和颜色 tb.setTitleJustification(TitledBorder.CENTER); tb.setTitleColor(Color.yellow); // 创建凸起边框 Border border2 = BorderFactory.createEtchedBorder(EtchedBorder.RAISED); // 创建复合边框,将标题边框和凸起边框组合起来 Border newBorder = BorderFactory.createCompoundBorder(tb, border2); // 设置面板的边框 jp.setBorder(newBorder); // 设置面板的背景色 jp.setBackground(Color.gray); // 在面板中显示一个灰色的正常面板 jp.setLayout(new BorderLayout()); jp.add(new JPanel()); // 添加边框面板 add(jp); } }