JFrame窗口练习

窗口JFrame

代码


应当注意的是:

  1. JFrame同Frame不同,需要进行初始化,创建时亦有不同
  2. jLabel文字实际上是存放在容器中的(虽然是用JFrame.add(jLabel)将其添加到窗口中)

所以即便设置了JFrame的颜色,也是不显示颜色的。如下图所示

设置容器颜色以后,如下图,颜色才发生了变化

3. 设置文字水平居中jLabel.setHorizontalAlignment(SwingConstants.CENTER);

  1. 窗口关闭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);

posted @   无关风月7707  阅读(182)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示