第12章 Java 小应用程序(Applet) 的设计
编写一个Applet
Applet的通信
编写一个Applet
要编写一个Applet,:
import .*;
public class SimpleApplet extends Applet {…}
需要注意的是,派生出的Applet的类必须定义为public类型。。。
图
这种层次关系显示,一个Applet可直接用作一个AWT布局的容器。因为Applet是Panel的子类,所以它有一个缺省的流(Flow)ponent,Container和Panel类的方法被Applet类继承了下来。
Applet的执行框架
在Java出现之前,人们就已经开始使用HTML(超文本标记语言)进行Web页面的设计了。然而,对HTML稍有了解的人都知道,HTML所提供的设计能力是极其有限的。Java率先提供了让Web页面实现更丰富的GUI和逻辑运算能力的方法,这种方法是通过将一个Java的类插入到Web页面中来实现的。
如何编写一个Applet并令它在浏览器中执行呢?方法很简单,,并实现一些必要的方法即可。下面我们来看一个最简单的Applet的例子,并学会怎样在浏览器中令它运行。
import .*;
import .*;
public class SimpleApplet extends Applet
{
String text = null;
public void init()
{
text = "A simple applet demo!";
setBackground();
}
public void start()
{
("starting...");
}
public void stop()
{
("stopping...");
}
public void destroy()
{
("preparing to unload...");
}
public void paint(Graphics g)
{
("Paint");
(text, 15, 25);
}
}
上面是一个最简单的Applet例子,大家可能已经发现,这个程序没有main()方法,的确,我们前面所学到的Java应用程序都必须由main()方法处进入,而在一个Applet中却不是这样。Applet的生命周期稍微有些复杂,它需要通过浏览器来运行,所以为了执行它,还必须有一个HTML编写的Web页面。
<html>
<body>
<applet name="Simple Applet" codebase=. code= width=200
height=100>
</applet>
</body>
</html>
这里将不准备详细讨论有关HTML的问题,如果不太了解,可以自己查阅相关资料。我们只稍微解释一下上面的HTML代码。它通过标记<Applet>和参数告诉浏览器下载执行一个Applet。其中,name这个参数表示Applet的名字;codebase表示编译好的Applet字节码的路径;code表示Applet文件的文件名;width和height指定了该Applet的宽度和高度。name和codebase这两个参数并不是必须的,如果Applet字节码文件和html文件在同一路径下,则可以不加codebase参数。width和height这两个参数一定要加,所以在Applet程序中可以不需要设置Applet的Panel的大小。
第12章 Java 小应用程序(Applet) 来自淘豆网m.daumloan.com转载请标明出处.