窗口效果,带边框、不带边框、设定窗口边框颜色

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);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值