本期专栏我们将用到Java源码。
重申一遍!如果没有源码,请参见cv4463921。
好,我们打开文件夹,应该是这样的:Java源码目录结构(我把它拷贝到了Desktop/src)
GUI……GUI……没有!
再仔细想想:
GUI,就是布置一个窗口,里面有许多东西……
那这样说,java.desktop包最像!
进入java.desktop包:java.desktop目录结构
首先我们来看java标准库部分(java包):java包GUI目录结构
有3个:applet、awt、beans。
beans……豆子?
applet……小应用程序?有点像。
awt……抽象窗口工具包?也有点像,但是看上去更基础。
所以我们进入awt。java.awt包目录结构(注意右侧滚动条)
向下拉看看……我看见了Button.java
嗯?Button……好像很熟悉……应该是按钮吧?
证明java.awt是GUI包。
下面再看java扩展库(javax):javax目录结构(好像更难选了)
accessbility……访问权限控制?
imageio……图片输入输出?有点像。
print……打印?
sound……声音?
swing……秋千?什么鬼?
也就imageio像一点。
看看:草……
搞半天,我还以为什么高逼格呢!
就swing可能像了……
进去看看:javax.swing包结构,我看见AbstractButton
一眼看见AbstractButton……好,也是GUI!
所以,目前有java.awt及其子包与javax.swing及其子包是GUI!
好吧,java.awt还有一个datatransfer子包,先不用管它。
什么?你问我怎么知道的?
进入java.datatransfer包,目录结构:没啥可解释的。
进入java包,里面只有awt,点进去就有datatransfer了。
顺带一提,我们从来都不会关心sun包、com包和jdk包。
好了,本期专栏就到这了,关于Java GUI前铺也就到此结束了。下期开始编写第一个GUI程序!
还有,暂时先不要删掉你的Java源码包!