该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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);
}
}
转自CSDN博客 链接:http://blog.csdn.net/xxyy888/article/details/5803724侵删