
1.7.2 Java Applet的开发
Java Applet是另一类非常重要的Java程序。开发一个Java Applet程序需经过:编写源文件、编译源文件生成字节码、通过浏览器加载运行字节码三个步骤。
1.编辑Applet源程序
Java Applet程序的编写和编译与Java Application相类似,两者的区别主要在于其执行方式的不同。Java Application是从其中的main()方法开始运行的,Java Applet没有main()方法,不能独立运行,需被浏览器加载运行。
2.编译Applet源程序
Java Applet程序的编译方式与Application完全一样,即使用javac命令来编译Applet源程序,形成字节码文件。
3.执行Applet源程序
Applet的执行方式与Application完全不同,Applet由浏览器或JDK命令apppletviewer.exe来加载执行。
Applet程序的字节码文件必须嵌入HTML文件中才能够被浏览运行,因此必须编写相应的HTML文件,一般格式如下:

【例题1_6】编写Applet程序,在Applet中以不同颜色绘制输出“I am a student,I study hard.”,“我一边喝着咖啡,一边学习Java”两个字符串。
首先,在记事本中编辑Example1_6,并将其以Example1_6.java进行保存。程序如下:

其次,在记事本中编辑.html格式文件并以Example1_6.html为名保存在与Example1_6.java相同的目录下。Example1_6.html的写法如下:

最后,在命令提示符下用javac命令编译Example1_6.java,若编译成功,则继续在命令提示符下键入appletviewer Example1_6.html并回车[见图1.18(a)],得到结果[见图1.18(b)]。也可以在浏览器浏览Example1_6.html,但由于有些浏览器设置禁用Applet,需要对浏览器进行相应设置后方可浏览。

图1.18 Applet运行结果
程序说明:
·一个Applet类必须用extends关键字继承包含在java.applet系统类包中的Applet类。
·需要重写paint方法,其方法参数Graphics是Java中用于绘图的类,g是Graphics类的对象,g可以形象地被理解为“一支画笔”。
·画笔对象g调用setColor方法对其设置颜色,setColor方法的参数是Java颜色类Color的常量,表示常用颜色。
·画笔对象g调用drawString方法在Applet中绘制输出字符串,如g.drawString("I am a student,I study hard.",100,40)中第一个参数是要输出的字符串内容,第2、3个整型参数表示绘制的字符串相对于Applet窗体左上角为坐标原点(0,0)点的x、y坐标位置。