14: 创建窗口与Applet
设计的宗旨是"能轻松完成简单的任务,有办法完成复杂的任务"。
本章只介绍Java 2的Swing类库,并且合理假定Swing是Java GUI类库的发展方向。
本章的开头部分会讲,用Swing创建applet与创建应用程序有什么不同,以及怎样创建一个既能当applet在浏览器里运行,又能当普通的应用程序,在命令行下运行程序。
Swing类库的体系庞大,而本章的目的也只是想让你从基础开始理解并且熟悉这些概念。如果你有更高的要求,只要肯花精力研究,Swing大概都能做到。
你越了解Swing,你就越能体会到:
Swing囊括了所有比较时髦的用户界面元素:从带图像的按钮到树型控件和表格控件,应有尽有。考虑到类库的规模,其复杂性还是比较理想的。如果要做的东西比较简单,代码就不会很多,如果项目很复杂,那么代码就会相应地变得复杂。也就是说入门很容易,但是如果有必要,它也可以变得很强大。
对Swing的好感,很大程度上源于其"使用的正交性"。也就是说,一旦领会了这个类库的精神,你就可以把这种概念应用到任何地方。这一点首先就缘于其标准的命名规范。通常情况下,如果想把组件嵌套到其它组件里,直接插就行了。
为了照顾运行速度,组件都是"轻量级"的。为了能跨平台,Swing是完全用Java写的。
键盘支持是内置的;运行Swing应用的时候可以完全不用鼠标,这一点,不需要额外的编程。加滚动条,很容易,只要把控件直接嵌到JScrollPane里就行了。加Tooltip也只要一行代码。
Swing还提供一种更前卫的,被称为"pluggable look and
feel(可插接式外观)"的功能,也就是说用户界面的外观可以根据操作系统或用户的习惯动态地改变。你甚至可以自己发明一套外观(当然是很难的)。
基本的applet
Java能创建applet,也就是一种能在Web浏览器里运行的小程序。Applet必须安全,所以它的功能很有限。但是applet是一种很强大的客户端编程工具,而后者是Web开发的一个大课题。
Applet的限制
applet编程的限制是很多的,所以也经常被称作关在"沙箱"里。因为时时刻刻都有一个人——也就是Java的运行时安全系统——在监视着你。
Java教程分页: 共27页: 上一页 1 [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] 下一页