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.setUndecorated(true); // 去掉窗⼝的装饰
this.setSize(300, 150);
}
public static void main(String[] args) {
JFrame frame = new JFrameDemo();
frame.setVisible(true);
}
}
请看加了注释的两⾏,要去掉标题栏,关键代码就是这两⾏,第1⾏去掉窗⼝的装饰,第2⾏为窗⼝指定头饰风格。在这⾥,可以通过调⽤RootPane().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);//设置关闭按钮事件
DefaultToolkit().createImage("pic.jpg"));//设置标题栏上左上⾓的图标
JFrameDemo.java:
html framepackage 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); // 去掉窗⼝的装饰,删除标题栏
/*
* RootPane().setWindowDecorationStyle();// ⽅法为窗⼝指定以下的装饰风格:
* NONE ⽆装饰(即去掉标题栏) FRAME 普通窗⼝风格 PLAIN_DIALOG 简单对话框风格 INFORMA
TION_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.DefaultToolkit().createImage("pic.jpg"));// 设置标题栏上左上⾓的图标
frame.setVisible(true);
frame.setBounds(200, 200, 400, 100);
}
}
转⾃:wwwblogs/hbycool/articles/1712511.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论