Java swing提供了一种轻量级的组件,尽量让这些组件在各个平台上的工作方式都相同。
学生信息管理系统登录页面是由swing组件实现的,其中用到的有JFrame、JPanel、LayoutManager、JTextArea、JButton等。
JFrame
public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer
JFrame相当于一个容器可以承载JPanel等组件,JFrame就是页面的窗体。
常用的JFrame方法有以下:
void setSize(int width, int height):设置窗体的大小
void setVisible(boolean b):设置窗体是否可见,注意,这个函数必须在JFrame中添加上所有的组件后调用
Component add(Component comp):将JPanel、JButton等组件添加到JFrame中
void setDefaultCloseOperation(int operation):点击窗口右上方的关闭时的操作,有四种操作,如下:
- DO_NOTHING_ON_CLOSE (不做任何操作,点击关闭时无反应)
- HIDE_ON_CLOSE(只隐藏窗口,不关闭进程,不释放资源,这种方法也是JFrame窗口默认的方式)
- DISPOSE_ON_CLOSE(隐藏窗体,并当最后一个窗口关闭时结束进程,释放资源,相当于dispose())
- EXIT_ON_CLOSE(关闭窗口并结束进程,释放资源,相当于System.exit(0))
如果不点击右上角的关闭按钮,而想通过JFrame页面的一个JButton关闭JFrame并释放资源时,需要用到方法dispose();
例如:
这是一个可以进行增删改查的主页面,我想在点击删除按钮时将主界面关闭并释放资源,下面对比setVisible(false)和dispose():
明显看见dispose()可以关闭界面并释放资源。
JPanel