实训:界面窗口1

13、应用程序类
实训:界面窗口1_第1张图片
实训:界面窗口1_第2张图片
此时,三个窗口界面类还未创建,因此程序会报错:无法解析符号。

14、窗口界面类(JFrame)
GUI:Graphical User Interface 图形用户界面

创建net.hw.student.gui包,在里面先创建三个界面类:LoginFrame、MainFrame与RegisterFrame。
实训:界面窗口1_第3张图片
MainFrame继承JFrame类:
实训:界面窗口1_第4张图片
添加构造方法(有一个标题参数的构造方法):
实训:界面窗口1_第5张图片
实训:界面窗口1_第6张图片
实训:界面窗口1_第7张图片
实训:界面窗口1_第8张图片
创建初始化图形用户界面方法initGUI():
实训:界面窗口1_第9张图片
为了让程序能运行,必须创建主方法:
实训:界面窗口1_第10张图片
编写主方法代码,实例化主窗口,设置空标题,保存到Application的变量mainFrame里:
实训:界面窗口1_第11张图片
在类的声明部分声明两个变量:状态服务变量与状态变量
实训:界面窗口1_第12张图片
编写initGUI()方法:
实训:界面窗口1_第13张图片
运行程序,效果如下:
实训:界面窗口1_第14张图片
此时,单击关闭按钮,你会发现窗口倒是关闭了,但是进程还未结束,当然我们可以设置窗口默认关闭操作。
实训:界面窗口1_第15张图片

DO_NOTHING_ON_CLOSE: 关闭窗口,什么事情也不做
HIDE_ON_CLOSE: 关闭窗口,将窗口隐藏
DISPOSE_ON_CLOSE: 关闭窗口,将当前窗口卸载
EXIT_ON_CLOSE: 关闭窗口,退出整个应用程序

如果希望单击关闭按钮后,弹出一个询问框,询问用户是否要退出系统,那么就不用采用上述方法,而应该采用注册窗口监听器的方法,通过编写事件处理方法来弹出询问对话框。
但是这个方式显得太繁琐,其实我们只想改写windowClosing()方法,因此采用窗口适配器的方式:
实训:界面窗口1_第16张图片
实训:界面窗口1_第17张图片
编写事件处理代码:
实训:界面窗口1_第18张图片
运行主窗口程序,效果如下:
实训:界面窗口1_第19张图片
实训:界面窗口1_第20张图片

你可能感兴趣的:(实训:界面窗口1)