八、项目开发实训步骤
(十)创建应用程序类
- 创建应用程序类,存在"全局数据",所有的窗口界面都可以共享应用程序类里存放的数据
1、创建app子包
- 在
net.zzl.student
根包里创建’app’子包
2、创建Application类
- 在
net.zzl.studen.app
包里创建Application
类
package net.zzl.student.app;
import net.zzl.student.gui.LoginFrame;
import net.zzl.student.gui.MainFrame;
import net.zzl.student.gui.RegisterFrame;
/**
* 功能
* 作者:赵卓琳
* 日期:2023年06月16日
*/
public class Application {
public static int id;
public static String username;
public static String password;
public static LoginFrame loginFrame;
public static MainFrame mainFrame;
public static RegisterFrame registerFrame;
}
-
此时,三个窗口界面类还未创建,因此程序会报错:无法解析符号
-
在
net.zzl.student
根包里创建gui
子包(gui: graphical user interface - 图形用户界面),在里面创建三个类:LoginFrame、MainFrame与RegisterFrame。
-
此时,
Application
不会报错
(十一)创建窗口实现类
1、编写主界面窗口
-
先做一个空白的主界面窗口
-
继承JFrame类
-
添加构造方法(带标题参数的构造方法)
-
声明状态服务变量
-
初始化图形用户界面方法
-
在构造方法里调用
initGUI()
方法
-
编写主方法,实例化窗口
-
运行程序,查看结果,窗口启动时屏幕居中
-
单击主窗口关闭按钮,窗口关闭,但是程序依然在运行
-
修改一下
initGUI
方法
-
运行程序,查看结果
(2)退出时弹出消息框询问用户
- 如果希望单击关闭按钮后,弹出一个询问框,询问用户是否要退出系统,
- 注册窗口监听器,创建窗口适配器,编写事件处理代码
- 运行程序,查看结果