JAVA教程 JAVA虚拟机电子书

Java是什么 Java培训

Java教程 TIJ阅读笔记(第十四章) Java软件学习

14: 创建窗口与Applet

设计的宗旨是"能轻松完成简单的任务,有办法完成复杂的任务"。

本章只介绍Java 2的Swing类库,并且合理假定Swing是Java GUI类库的发展方向。

本章的开头部分会讲,用Swing创建applet与创建应用程序有什么不同,以及怎样创建一个既能当applet在浏览器里运行,又能当普通的应用程序,在命令行下运行程序。

Swing类库的体系庞大,而本章的目的也只是想让你从基础开始理解并且熟悉这些概念。如果你有更高的要求,只要肯花精力研究,Swing大概都能做到。

你越了解Swing,你就越能体会到:

  1. 与其它语言或开发环境相比,Swing是一个好得多的编程模型。而JavaBeans (本章的临近结尾的地方会作介绍)则是专为这个构架服务的类库。
  2. 就整个Java开发环境来讲,"GUI builders" (可视化编程环境)只是一个"社交"的层面。当你用图形工具把组件放到窗体上的时候,实际上是GUI builder在调用JavaBeans和Swing为你编写代码。这样不仅能可以加快GUI的开发速度,而且能让你做更多实验。这样你就可以尝试更多的方案,得到更好的效果了。
  3. Swing的简单易用与设计合理,使你即便用GUI builder也能得到可读性颇佳的代码。这一点解决了GUI builder的一个老问题,那就是代码的可读性。

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] 下一页

其他Java虚拟机教程:

一步步在Jbuilder5中整合Oracle 9iAS开发WE

类似 MSDN CSDN 左边导航树效果的实现! [Ja

Tomcat和Apache整合

初学Eclipse,完全沒接觸過eclipse的人 不

DudoJ框架——更进一步的设想

NitroX for Struts IDE 2.1_425 破解实战

Java教室: Garbage Collection 清除物件的

Java技术实现数据库应用系统慨述

Sample Java ORB Protocol Sepcification

我的第一个Swing程序

Eclipse3.0开发系列之JSP插件版

使用Java在Web上实现简易干特图之一

iReport 0.4.0 released! (October 11, 200

JSP中图片验证的实现

JVM(JAVA虚拟机介绍)

ORACLE 常用的SQL语法和数据对象

在Java2环境中应用IP地址封装对象

XML 和 Java:一个强大的组合【来自JAVA家

使用ejbframe轻松编写EJB组件

运用DBUnit进行高效单元测试

Avalon基本概念(2)-Avalon中的COP

我学习使用java的一点体会(5)

用Java实现Hello World

WebWork2与SpringFramework集成之实例篇(

彻底明白JAVA的异常处理 -3

2001-09-25 Borland 宣布Java Web服务战略

JMS学习

Java入门及faq__1(4)

STRUTS环境配置手顺

struts中用过滤器(Filter)解决数据库中文

它是最适合的 我热爱Spring的五个理由

且看微软的.Net和Sun公司的J2EE如何对垒(2)

『JSP学习——全面解析JDBC(5)』

用JSP导出ORACLE的数据表DDL

详解Java规则引擎与其API

JDK 1.5中泛型(Generic type)的性能测试.

创建访问本地文件系统的信任APPLET(1)

最精致的日历式日期输入控件 (Smart Ver 1.

利用Tocmat阀的使网站更安全

《Java编程思想》(第二版)第4章:初始化和

关于TM:采用JAVA技术开发的多用户blog系统

JBuilder9 Weblogic7实战篇之工具篇(ORACL

为什么Java中继承是有害的

Swing中让剪贴板和鼠标拖放支持自定义对象

Java中for循环中执行顺序问题及break, cont

Apache2.0.43 Tomcat4.1.18 J2sdk1.4.1 Sql

JSP数据库连接大全

Java Socket编程

java中四种操作xml方式的比较

win2000下tomcat作为服务启动的注册表文件