1. javagui主要开发工具 -- swing类库的诞生与功能
一个合格的java developer,不仅要掌握技术,还要有一定的java历史背景知识储备。所以先简要介绍一下用于javagui开发的主要类库:swing。
在java 1.0时代便有设计gui的基本类库abstract window toolkit,简称awt。awt库工作原理是将处理用户界面元素的任务委派给目标平台(操作系统)的本地gui工具箱,由本地gui工具箱负责用户界面元素的创建和动作。这种工作方式是有利也有弊,先说下利处:
处理速度可能要快一点。
可以适应不同的平台,“一次编写,随处使用”。
弊处:
观感依赖于目标平台。
有些平台并没有像windows或mac这样丰富的界面组件(早期)。所以把awt的设计工作限制在了“最小公分母”。
不同平台存在不同的bug。
1996年,netscape创建了另一种gui库ifc,他的工作方式是 将用户界面组件绘制在空白窗口上,而对等体只需要负责创建和绘制空白窗口。sun和netscape合作并完善了这种方式,创建了名为swing的用户界面库,这便是swing的诞生。
但是swing并没有完全取代awt,到目前java se 8中依旧有awt与swing两个功能类库:
awt import java.awt (java为核心包)
swing import javax.swing (javax包为功能扩展包)
swing没有完全取代awt的原因是:swing是基于awt的架构之上,swing仅仅是提供了能力更强大的用户界面组件。在swing编写的程序中,还是需要awt进行事件处理。简单说就是,swing是用户界面类,awt是底层机制。
2.创建jframe框架
3.在框架中添加文本组件jcomponent