创建JFrame窗口 内容

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

创建JFrame窗口 内容.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219