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