JFrame窗口练习
窗口JFrame
代码
应当注意的是:
- JFrame同Frame不同,需要进行初始化,创建时亦有不同
- jLabel文字实际上是存放在容器中的(虽然是用JFrame.add(jLabel)将其添加到窗口中)
所以即便设置了JFrame的颜色,也是不显示颜色的。如下图所示
设置容器颜色以后,如下图,颜色才发生了变化
3. 设置文字水平居中jLabel.setHorizontalAlignment(SwingConstants.CENTER);
- 窗口关闭setDefaultCloseOperation四种关闭方式的区别
点击窗口右上角关闭,四种关闭方式:
1.this.setDefaultCloseOperation(0);
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);//(在你点击关闭按钮的时候,不会被关闭)不执行任何操作。
2.this.setDefaultCloseOperation(1);
setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);//(当你点击关闭按钮的时候,不会释放内存,只是隐藏该界面,没有真正的关闭,还占有资源)只隐藏界面,相当于setVisible(false)。
如上图所示,点击右上角叉号以后窗口虽然消失了,但是程序并没有停止运行,说明窗口只是被隐藏了,相当于setVisible(false);
3.this.setDefaultCloseOperation(2);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);//点击关闭按钮的时候,隐藏并释放窗体,dispose(),当最后一个窗口被释放后,则程序也随之运行结束。
最后一个窗口被释放以后程序才结束运行,之前的关闭都是隐藏并释放
4.this.setDefaultCloseOperation(3);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//直接关闭应用程序,System.exit(0)。一个main函数对应一整个程序。
相当于System.Exit(0);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律