JFrame边框样式

    在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用。但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见的,这样我们就无法在几个视窗之间来切换到这个窗口了。

使用JWindow也是很多人知道的一种去掉标题栏的方式。但从Java1.4开始,有一种新的方式可以使用,我们来看看。

现在我们创建一个类并继承于JFrame:

package gditc.wedige;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRootPane;

public class JFrameDemo extends JFrame {
	public JFrameDemo() {

		this.getContentPane().add(new JLabel("Just a test."));
		this.setUndecorated(true); // 去掉窗口的装饰
		this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);// 采用指定的窗口装饰风格
		this.setSize(300, 150);
	}

	public static void main(String[] args) {
		JFrame frame = new JFrameDemo();
		frame.setVisible(true);
	}
}

请看加了注释的两行,要去掉标题栏,关键代码就是这两行,第1行去掉窗口的装饰,第2行为窗口指定头饰风格。在这里,可以通过调用this.getRootPane().setWindowDecorationStyle()方法为窗口指定以下的装饰风格:

setExtendedState(JFrame.MAXIMIZED_BOTH);//界面显示最大化
setUndecorated(true); // 去掉窗口的装饰,删除标题栏
getRootPane().setWindowDecorationStyle(JRootPane.NONE);//采用指定的窗口装饰风格

getRootPane().setWindowDecorationStyle()方法为窗口指定以下的装饰风格:

1.  NONE                                      无装饰(即去掉标题栏)


2.FRAME                                     普通窗口风格



3.PLAIN_DIALOG                        简单对话框风格



4.INFORMATION_DIALOG           信息对话框风格



5.ERROR_DIALOG                       错误对话框风格



6.COLOR_CHOOSER_DIALOG     拾色器对话框风格



7.FILE_CHOOSER_DIALOG         文件选择对话框风格



8.QUESTION_DIALOG                 问题对话框风格



9.WARNING_DIALOG                  警告对话框风格



setMinimumSize(new   Dimension(500,400));//设置窗口最小的界面
setMaximumSize(new   Dimension(500,400));//设置窗口最大的界面
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//设置关闭按钮事件
setIconImage(Toolkit.getDefaultToolkit().createImage("pic.jpg"));//设置标题栏上左上角的图标 

JFrameDemo.java:
package gditc.wedige;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JRootPane;

public class JFrameDemo {

	public static void main(String[] args) {
		JFrame frame = new JFrame("JFrame Demo");


//		frame.setUndecorated(true); // 去掉窗口的装饰,删除标题栏
		frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);// 采用指定的窗口装饰风格

		/*
		 * frame.getRootPane().setWindowDecorationStyle();// 方法为窗口指定以下的装饰风格:
		 * NONE 无装饰(即去掉标题栏) FRAME 普通窗口风格 PLAIN_DIALOG 简单对话框风格 INFORMATION_DIALOG
		 * 信息对话框风格 ERROR_DIALOG 错误对话框风格 COLOR_CHOOSER_DIALOG 拾色器对话框风格
		 * FILE_CHOOSER_DIALOG 文件选择对话框风格 QUESTION_DIALOG 问题对话框风格 WARNING_DIALOG
		 * 警告对话框风格
		 */
//		frame.setExtendedState(JFrame.MAXIMIZED_BOTH);// 界面显示最大化
//		frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);// 设置关闭按钮事件
//		frame.setMinimumSize(new Dimension(500, 400));// 设置窗口最小的界面
//		frame.setMaximumSize(new Dimension(500, 400));// 设置窗口最大的界面


		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setIconImage(Toolkit.getDefaultToolkit().createImage("pic.jpg"));// 设置标题栏上左上角的图标
		frame.setVisible(true);
		frame.setBounds(200, 200, 400, 100);
	}
}
转自:http://www.cnblogs.com/hbycool/articles/1712511.html

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值