创建JFrame窗口 内容
时间:2025-04-06
时间:2025-04-06
创建JFrame窗口
一.复习提问,引入新课:
复习提问流程控制的知识点,再引入Java GUI、Swing、JFrame 等相关内容。
二.新课教学:
1.1创建JFrame窗口
【1】创建用户登录窗口
【任务描述】
创建1个用户登录窗口,具体要求如下:
(1)设置窗口风格为Windows风格。
(2)设置窗口标题为“用户登录”。
(3)设置窗口大小的宽度为300,高度为150。
(4)设置窗口图标为QQ1.gif。
(5)控制窗口位于屏幕中心位置。
(6)控制窗口移到最前。
(7)设置窗口可见。
(8)设置关闭行为:当窗口关闭时,隐藏并处理该窗口
【任务实现】
在NetBeans集成开发环境中创建项目Unit04,在项目Unit04中创建类Java4_1,在该类中输入程序代码。
【程序运行】
程序Java4_1.java的运行结果如图1所示。
图1程序Java4_1.java的运行结果
1.2在JFrame窗口中添加组件
【任务2】在用户登录窗口中添加JLabel组件
【任务描述】
创建1个用户登录窗口,创建1个标签对象,将标签添加到窗口容器中。
【任务实现】
在项目Unit04中创建类Java4_2,在该类中输入程序代码。
【任务2】的程序代码
import java.awt.Container;
import javax.swing.*;
public class Java4_2 extends JFrame {
JLabel lblUserName;
public Java4_2() {
this.setTitle("用户登录"); // 设置窗口标题
lblUserName = new JLabel("用户名"); // 创建标签对象
Container objContainer = this.getContentPane(); // 获取窗口容
器
objContainer.add(lblUserName);// 将标签添加到窗口容器中
this.setSize(300, 150); // 设置窗口大小
this.setVisible(true); // 设置窗口可见
}
public static void main(String[] args) {
new Java4_2();
}
}
【程序运行】
程序Java4_2.java的运行结果如图2所示。
图2程序Java4_2.java的运行结果
1.3合理布局容器中的组件
【任务3】运用手工布局方式布局用户登录窗口中的组件
【任务描述】
创建1个用户登录窗口,在该窗口容器中添加4个标签对象、1个文本字段组件、1个口令字段组件和2个按钮组件,运用手工布局方式布局窗口中的组件和设置组件的大小。
【知识必备】
Java为了实现跨平台的特性并且获得动态的布局效果,将容器内所有组件安排给一个“布局管理器”负责管理,将组件的排列顺序、大小、位置等功能授权给对应的容器布局管理器来管理。
(1)流式布局(FlowLayou)
使用流式布局时,组件从左上角开始,按从左到右、从上到下的方式排列。这种布局方式在默认情况下,组件居中,间隙为5像素,它是面板和Applet的默认布局方式。
(2)边界布局(BorderLayout)
使用边界布局时,组件被置于容器的东、南、西、北、中的位置。这种布局方式是JFrame容器、JWindow窗口和JDialog对话框等对象的默认布局方式。
(3)网格布局(GridLayout)
使用网格布局时,将容器区域划分为一个矩形网格,组件按行和列排列。当所有的组件大小相同时,可以使用网格布局。网格布局以行为基准,按行优先顺序排列,在组件数目多时自动扩展列,在组件数目少时自动收缩列,行数始终不变。
(4)卡片布局(CardLayout)
使用卡片布局时,组件像卡片一样排列,多个组件拥有同一个显示区域,但同一时刻只能显示一个组件。
(5)网格袋布局(GridBagLayout)
网格袋布局与网格布局类似,也在网格中定位组件,不同的是,它不显式规定网格中的行数和列数,而是根据它布局的组件的约束条
件确定行数和列数,并且允许组件跨越多个网格单元。
【任务实现】
在项目Unit04中创建类Java4_3,在该类中输入程序代码。
【程序运行】
程序Java4_3.java的运行结果如图4所示。
图4程序Java4_3.java的运行结果
1.4事件监听与使用对话框
【任务4】响应动作事件与使用对话框
【任务描述】
参考程序Java4_3_2.java创建了1个用户登录窗口Java4_4,该窗体类继承自JFrame,实现ActionListener监听接口。在窗体类的构造方法中注册【取消】按钮btnCancel的动作事件监听者为当前对象。编写动作事件处理方法actionPerformed()的程序代码响应用户的单击,代码中使用对话框输出提示信息。
【知识必备】
1.动作事件
Java处理事件涉及几个重要的概念:事件源、监听者、事件接口。
(1)事件源
能够产生事件的对象称为事件源,例如按钮、文本框、菜单等,
鼠标或键盘在事件源上操作将产生事件,不同的事件源会产生不同的事件,例如单击按钮将产生动作事件(ActionEvent),打开窗口将产生窗口事件(WindowEvent)。
(2)监听者
实现事件响应的关键是一旦产生事件,监听者必须自动执行响应程序。监听者是指对事件进行监听,以便对发生的事件进行处理的对象。事件源通过调用相应的方法将某个对象注册为监听者。每个事件源都有注册事件监听者的方法,例如,通过调用如下方法为按钮类JButton注册动作事件监听者:按钮变量名.addActionListener(监听者);
(3)事件接口
事件接口规定了监听者需要实现的用于处理事件的方法。一个类的对象如果能作为监 …… 此处隐藏:4787字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:管理制度执行情况评估报告
下一篇:公开课教案-隔离与物种的形成