第三章 java applet
通常,执行applet的浏览器被称为applet容器。当浏览器载入一个含有applet的网页时applet就被下载到web浏览器上开始运行。
一旦applet在浏览器中执行,又是就很难将修改类定义后的applet重新载入。
所有的程序人员一开始学习新特性时都是模仿已有程序中的用法。
java applet和应用程序都是调用Graphics类来画图。
使用关键词extends继承JApplet类,程序员可以快速地创建新的applet。
定义applet必须以关键子public开头,否则applet容器将不能载入并执行该applet。因为applet容器只为指定为public并继承了JApplet的类创建对象。
super.paint(g)调用了从超类JApplet继承的paint方法,丢掉这条语句可能会使含有绘图和GUI组件的复杂applet发生很隐蔽的错误。
要执行java applet必须提供一个简单HTML文件,一般格式如下:
<html>
<applet code = "***.class" width = "**" height = "*">
</applet>
</html> 如果applet标记出现字符错误,将会在载入applet时出现错误。
浏览器往往在内存中保存applet的一个拷贝,知道当前的浏览器回话结束,因此若改变一个aplet并重新编译,然后重新载入浏览器,可能不会看到什么变化。
一般每个applet的宽度应小于800象素,高度小于600象素。
java插件的目的时为了提供在不同浏览器中执行applet的一致性。
double浮点数需要更多存储空间,但它的精度是float型的二倍。
可以用类 的完整名称来省略import语句。
import java.awt.*和 import java.awt.event.*载入的不是同一个包。
实例变量在类中声明,它能够在类的所有方法中调用。实例变量总有默认值,而局部变量没有。为提高程序的可读性,应该显示初始化实例变量。
在applet执行过程当中,init方法仅被调用一次,用来初始化applet的实例变量,以及执行其他在applet执行期间只运行一次的操作,还经常被用来创建applet的图形用户接口。
java中有两类变量,基本数据类型变量(变量)和引用变量(引用)。引用包含了对象在内存中的地址。区别变量和引用的窍门是看该变量的数据类型,如果数据类型以大写字母开头,通常可以认为该标识符为对象的引用。
变量和对象类似,它们之间最主要的不同在于对象有类定义,能包含数据和方法,变量有基本数据类型定义,只能存放数据。
每个基本数据类型都有一个对应的类在java.lang包当中,与基本数据类型对应的方法位于对应的类型包装类中。
applet的start方法通常备用于称为多线程的方法。
放在applet的paint方法内的语句应是那些直接与绘图(调用Graphics类的各种方法)和绘图逻辑相关的语句paint方法不应该用于显示对话框。