13、应用程序类
此时,三个窗口界面类还未创建,因此程序会报错:无法解析符号。
14、窗口界面类(JFrame)
GUI:Graphical User Interface 图形用户界面
创建net.hw.student.gui包,在里面先创建三个界面类:LoginFrame、MainFrame与RegisterFrame。
MainFrame继承JFrame类:
添加构造方法(有一个标题参数的构造方法):
创建初始化图形用户界面方法initGUI():
为了让程序能运行,必须创建主方法:
编写主方法代码,实例化主窗口,设置空标题,保存到Application的变量mainFrame里:
在类的声明部分声明两个变量:状态服务变量与状态变量
编写initGUI()方法:
运行程序,效果如下:
此时,单击关闭按钮,你会发现窗口倒是关闭了,但是进程还未结束,当然我们可以设置窗口默认关闭操作。
DO_NOTHING_ON_CLOSE: 关闭窗口,什么事情也不做
HIDE_ON_CLOSE: 关闭窗口,将窗口隐藏
DISPOSE_ON_CLOSE: 关闭窗口,将当前窗口卸载
EXIT_ON_CLOSE: 关闭窗口,退出整个应用程序
如果希望单击关闭按钮后,弹出一个询问框,询问用户是否要退出系统,那么就不用采用上述方法,而应该采用注册窗口监听器的方法,通过编写事件处理方法来弹出询问对话框。
但是这个方式显得太繁琐,其实我们只想改写windowClosing()方法,因此采用窗口适配器的方式:
编写事件处理代码:
运行主窗口程序,效果如下: