由于昨天有一门期末考试,所以前几天一直在忙于临阵磨枪,所以没有更新博客,希望大家见谅哈,废话少说哈,直入正题。
今天和大家分享一下JFrame、JoptionPanel对话框、非容器组件这三个部分的内容。
软件的交互方式:
1、控制台的交互方式。(就是传说中的黑框框)
2、图形化界面的交互方式 。(本次介绍给大家的)
java使用到的图形类主要在java.awt 与javax.swing包中。
java.awt 与 javax.swing包的区别:
java.awt中使用的图形类都是依赖于系统的图形库的。
javax.swing包使用到的图形类都是sun自己实现,不需要依赖系统的图形库。
不知道大家有没有一个这样的疑问:既然swing包中的图形类已经取代awt包的图形类,为什么不删除awt呢?
1、swing比awt包出现的完,所以会存在一些界面是用了awt包的相关类和方法,删除会带来影响。
2、awt包中不仅含有图像类,还有其它的类和方法。二者仅仅是在图形类上有很高的相似度,而其它则并不是这样。
在java中所有的图形类都被称作组件类。
组件的类别:1)容器组件 2)非容器组件
首先来介绍下容器组件:
输出结果:
大家发现一个问题了吗?我关闭了窗口但是程序并未停止运行
解决方法:
最后一个问题:在之前大努说过为了美观使窗口居中,但是不同电脑的分辨率不同,所以刚才方法有点不太好用,那该如何是好呢?
输出结果和之前的相同在此不再展示了。