小博老师解析Java核心技术 ——JSwing窗体编程基础
2016-12-14 00:00
627 查看
[引言]
我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库。本文开始小博老师就为大家演示如何使用awt和swing库开发Java中的客户端窗体应用程序。
[步骤阅读一]窗体类JFrame
Java开发中,如果需要为程序创建一个窗体界面,可以使用javax.swing.JFrame类,它是窗体应用程序中的顶层容器,封装了窗体中常用的属性和方法。我们首先创建一个简单的空窗体,核心代码如下:
// 实例化 窗体对象
JFrame frame = new JFrame("博为峰培训");
// 设置窗体参数 left,top,width,height
frame.setBounds(200, 100, 300, 300);
// 设置窗体可见性
frame.setVisible(true);
// 设置窗体关闭时的操作事件(关闭即结束进程)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
其中第一条指令表示实例化一个窗体对象,其构造器有多个重载,例如JFrame(String title)构造器可以传入一个字符串,为窗体设置标题文字。
第二条指令表示设置窗体的必要基础信息,前两个是设置窗体的初始位置,left表示离屏幕左边的距离,单位是像素,top表示离屏幕上方的距离。后两个参数设置的是窗体的初始大小,宽度和高度,单位也分别为像素。
第三条指令比较简单,设置窗体是否可见,true为显示,false为隐藏。
第四条指令设置的是窗体被关闭时的操作事件,参数是一个枚举值,JFrame.EXIT_ON_CLOSE表示窗体关闭时立即结束整个应用程序进程,一般使用在程序的主窗体中。当然,如果该窗体是一个弹出子窗体,关闭时仅仅需要销毁子窗体自身,那么我们也可以选择JFrame.DISPOSE_ON_CLOSE。
![](http://s15.sinaimg.cn/mw690/006zipb5zy77bwCgKoSde&690)
[步骤阅读二]继承窗体JFrame类
在实际应用程序开发中,我们经常会为每一种界面样式的窗体单独写一个类,在需要的时候实例化即可,这也是面向对象的编程思想。那么接下来我们就把上面的程序稍做改进,加入我们的项目中经常需要出现让用户登录的需求,我们就可以封装一个登录窗体类,核心代码如下:
public class BWFLogin extends JFrame{
public BWFLogin(){
super("www.51code.com");
setBounds(200, 100, 320, 245);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
然后,我们只要在需要的时候,实例化这个类的对象,就能得到一个登录窗体啦。
// 实例化 登录窗体
new BWFLogin();
![](http://s7.sinaimg.cn/mw690/006zipb5zy77bwERlpIa6&690)
我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库。本文开始小博老师就为大家演示如何使用awt和swing库开发Java中的客户端窗体应用程序。
[步骤阅读一]窗体类JFrame
Java开发中,如果需要为程序创建一个窗体界面,可以使用javax.swing.JFrame类,它是窗体应用程序中的顶层容器,封装了窗体中常用的属性和方法。我们首先创建一个简单的空窗体,核心代码如下:
// 实例化 窗体对象
JFrame frame = new JFrame("博为峰培训");
// 设置窗体参数 left,top,width,height
frame.setBounds(200, 100, 300, 300);
// 设置窗体可见性
frame.setVisible(true);
// 设置窗体关闭时的操作事件(关闭即结束进程)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
其中第一条指令表示实例化一个窗体对象,其构造器有多个重载,例如JFrame(String title)构造器可以传入一个字符串,为窗体设置标题文字。
第二条指令表示设置窗体的必要基础信息,前两个是设置窗体的初始位置,left表示离屏幕左边的距离,单位是像素,top表示离屏幕上方的距离。后两个参数设置的是窗体的初始大小,宽度和高度,单位也分别为像素。
第三条指令比较简单,设置窗体是否可见,true为显示,false为隐藏。
第四条指令设置的是窗体被关闭时的操作事件,参数是一个枚举值,JFrame.EXIT_ON_CLOSE表示窗体关闭时立即结束整个应用程序进程,一般使用在程序的主窗体中。当然,如果该窗体是一个弹出子窗体,关闭时仅仅需要销毁子窗体自身,那么我们也可以选择JFrame.DISPOSE_ON_CLOSE。
[步骤阅读二]继承窗体JFrame类
在实际应用程序开发中,我们经常会为每一种界面样式的窗体单独写一个类,在需要的时候实例化即可,这也是面向对象的编程思想。那么接下来我们就把上面的程序稍做改进,加入我们的项目中经常需要出现让用户登录的需求,我们就可以封装一个登录窗体类,核心代码如下:
public class BWFLogin extends JFrame{
public BWFLogin(){
super("www.51code.com");
setBounds(200, 100, 320, 245);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
然后,我们只要在需要的时候,实例化这个类的对象,就能得到一个登录窗体啦。
// 实例化 登录窗体
new BWFLogin();
相关文章推荐
- 小博老师解析Java核心技术 ——JSwing窗体编程基础
- 小博老师解析Java核心技术 ——JSwing窗体状态监听事件
- 小博老师解析Java核心技术 ——JSwing窗体状态监听事件
- 小博老师解析Java核心技术 ——JSwing鼠标监听事件
- 小博老师解析Java核心技术 ——JSwing鼠标手势监听事件
- 小博老师解析Java核心技术 ——JSwing绘图技术
- 小博老师解析Java核心技术 ——JSwing基本菜单制作
- 小博老师解析Java核心技术 ——JSwing鼠标手势监听事件
- 小博老师解析Java核心技术 ——JSwing鼠标监听事件
- 小博老师解析Java核心技术 ——JSwing绘图技术
- 小博老师解析JavaWeb核心技术 ——JQuery基础
- 小博老师解析Java核心技术 ——JSwing窗体布局
- 小博老师解析JavaWeb核心技术 ——JQuery基础
- 小博老师解析Java核心技术 ——I/O流
- 小博老师解析Java核心技术 ——JSTL核心标签库
- 小博老师解析Java核心技术 ——KindEditor文本编辑器使用
- 小博老师解析Java核心技术 ——KindEditor文本编辑器使用
- 小博老师解析Java核心技术 ——JSwing文本型控件
- 小博老师解析Java核心技术 ——单例模式的运用
- 小博老师解析Java核心技术 ——JSwing文本域和滚轴控件