小应用程序必须要通过浏览器运行,其生命周期开始与当它被浏览器加载的那一刻,结束于浏览器被关闭或转移至其他网页时。从开始到结束有四个方法会在某些时间被发生时被调用:

开发和部署方式

Atitit.java的浏览器插件技术  Applet  japplet attilax总结

init()  程序第一次被加载时

   
嵌入到HTML网页中,用<Applet></Applet>标签识别。java环境用浏览器的,在第一次打开时下载,可开发成以后打开,默认不必再次下载。也可以在命令行执行

 

start()   程序开始运行时

    需要引入import java.applet.applet;//或 import java.applet.*。

 

stop()   程序停止运行时

    类头处,要定义实现Applet     extends Applet 

1. Applet类及各个方法说明
1

destroy()   程序结束时

    没有main函数,用几个常用方法代替,

2. JApplet类示例
2

这四个方法必须继承于Applet类,需要在子类中重定义这些方法的功能。

        public void init();

3. / 用main方法运行JApplet  
2

通过操作下面这个例子可以反映四个方法被调用的时机:

        public void start();

4. 设置获取参数
2

import java.applet.*;
import java.awt.*;
public class LifeCycle extends Applet
{
 public void init()
 {
  System.out.println(“init method”);
 }
 public void start()
 {
  System.out.println(“start method”);
 }
 public void paint(Graphics g)
 {
   g.drawString(“Welcome to java gameworld”,10,50);
   System.out.println(“paint method”);
 }
 public void stop()
 {
  System.out.println(“stop method”);
 }
 public void destroy()
 {
  System.out.println(“stop method”);
 }
}

        public void stop()

5. Firefox运行applet提示安全组织的解决
3

同样定义一个start.html文件来加载这个类:

        public void destroy()

6. Japplet调用js
4

<html>
 <head><title>Life Cycle</title></head>
 <body>
  <Applet code=”LifeCycle.class” width=200
height=200></applet>
 </body>
</html>

        例子:import java.awt.Graphics;//程序文件名helloApplet.java

7. 调试的清除缓存
4

 

                   import java.applet.applet;//或 import
java.applet.*

8. Class文件的位置 -推荐放在webroot下面
5

与之前不同的是,为了看见System.out.println里的字符,我们需要在命令提示符下使用appletviewer打开它,方法是在cmd中start.html的目录下输入appletviewer
start.html

                    import java.awt.event.*;

9. 参考 5

这样,通过对打开的这个窗口的操作就可以知道什么时候调用了什么方法了。

                    public class helloApplet extends
Applet 
implements
ActionListener//这里是主类,是执行程序的入口,是Applet的扩展类;实现一个接口ActionListener

 

 

                    {

1. Applet类及各个方法说明

     Applet类提供一个基本框架,使得applet可以通过Web浏览器来运行,applet没有main方法,它依靠浏览器调用Applet类中的方法

 

·  补充:JVM加载applet类,浏览器创建applet,浏览器调用init方法进行初始化,如果Applet的子 

澳门新葡萄京官网注册,·       * 类具有初始化操作应覆盖此方法。通常,该方法实现的功能包括创建用户界面组件、装载图像和音频等资源 

·       * 以及从HTML网页的<applet>标记中获取参数 

·  public void init() {  

·      }  

 

 

 

·   * 补充:init方法完成后,调用start方法,浏览过别的网页之后回来也调用此方法 

·       */  

·      public void start() {  

·      }  

 

 

从以上描述和代码中可以看出,浏览器通过init、start、stop、destroy方法控制Applet,通常这些方法都是空方法,一般要覆盖这些方法实现操作。

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: 

 

                        public void paint(Graphics g)

2. JApplet类示例

     Applet类没有考虑与Swing组件一起工作,所以从Applet类扩展出了一个JApplet类。JApplet的内容窗格使用BorderLayout布局管理器

 

 

 

                        {

3. / 用main方法运行JApplet  

 

 

·   

·      // 用main方法运行JApplet  

·      public static void main(String[] args) {  

·          JFrame frame = new JFrame(“Applet is in the frame”);  

·          MyJApplet myJApplet = new MyJApplet();  

·          // main方法里创建一个框架来放置applet,applet单独运行时,  

·          // 要完成操作必须手动调用init和start方法  

·          frame.add(myJApplet, BorderLayout.CENTER);  

·          myJApplet.init();  

·    

·          frame.setLocationRelativeTo(null);  

·          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

·          frame.setSize(300, 300);  

·          frame.setVisible(true);  

·      }  

 

 

                             g.drawString(“helloApplet”,50,25);

4. 设置获取参数

 

1.    public void init() {  

2.         // 在init方法中接收来自html页面上的参数  

3.         String message = getParameter(“MESSAGE”);  

4.         add(new JLabel(message, JLabel.CENTER));  

5.     }  

6.   

7.     // 用main方法运行JApplet  

8.     public static void main(String[] args) {  

9.         JFrame frame = new JFrame(“Applet is in the frame”);  

10.         MyJApplet myJApplet = new MyJApplet();  

11.         // main方法里创建一个框架来放置applet,applet单独运行时,  

12.         // 要完成操作必须手动调用init和start方法  

13.         frame.add(myJApplet, BorderLayout.CENTER);  

14.         myJApplet.init();  

15.   

16.         frame.setLocationRelativeTo(null);  

17.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

18.         frame.setSize(300, 300);  

19.         frame.setVisible(true);  

20.     }  

21. }  

22. </span>  

 

1. <span style=”font-size:16px;”><html>  

2.   <head>  

3.     <title>passing string to java Applets</title>  

4.   </head>  

5.   <body>  

6.   <p>this applet gets a message from the HTML</p>  

7.   <applet  

8.      code =”MyJApplet.class”  

9.      width=200  

10.      height=50  

11.      alt=”you must have a java 2-enable browser to view the applet”  

12.    >  

13.    <param name=MESSAGE value=”Welcome to touch’s blog”>  

14.    </applet>  

15. </html></span>  

 

 

                        }

5. Firefox运行applet提示安全组织的解决

设置jdk里面的java。Policy不起作用。

控制面板里面java没有低级别安全。。只有高与中。。只能增加到例外里面就可以了。。

 

 

 

                    }

6. Japplet调用js

通过plugin.jar

D:Program Files (x86)Javajre7libplugin.jar

Netscape.javascript。JSObject

 

                   
小应用程序代码无法独立运行,需要一个载体或容器,例如把编译后的 .class
载入一个html页面的body部分。有时,小应用需要创建并调用小应用的start()方法

7. 调试的清除缓存

Ff缓存清除。。不起作用。。

控制台java缓存清楚,不起作用。。

Console x 清除缓存,,ok了。。

 

            <html>

8. Class文件的位置 -推荐放在webroot下面

Webroot/com.lattilax./xxx.html

  <applet codebase=”../classes” 

 

            code=”aaaCfg.FileFullPathJApplet.class” 

 

        ARCHIVE=”ant-1.8.2.jar”

 

            name=”ftpApp2″ 

 

            width=”320″ 

            ……..

9. 参考

java常用类解析九:Applet(JApplet)详解及示例 – king_hitomi – 博客园.htm

            <body>

            <applet

                codebase=”.”

                code = “helloApplet.class”//这里

                name = “test”

                width = 400

                height = 300

                hSpace =0

                vSpace =0

                Align = middle

            >

            </Applet>

        </body>

        </html>

 

Applet的工作流程

   
1是客户端请求html页,2是客户端载入html页,3是客户端从html页发现有applet,然后请求applet,4是客户端载入applet

 

在html设置参数

    控制applet的外观。也可用于传参数

 

生命周期

   
打开网页,init()初始化,start()启动,离开网页,stop()停止,退出浏览器,destroy()撤销;重新加载浏览器或改变浏览器尺寸或返回网页,重新开始。

    

 

用途

    显示图片、文字,或与用户交互。

    显示图片用Applet基类提供自带的getDocument和getImage方法。

    声音用applet基类提供的getAudioClip方法

   
控制浏览器环境,如用applet显示一个url的内容,用applet基类的showDocument,实现一个网页,显示两个网址;状态栏显示用showStatus

 

使用浏览器的java插件替换浏览器的jre

   
用浏览器的jre显示applet,我们知道一般是在html用applet标签,但可在安装了浏览器java插件后,在html用object标签,就不用浏览器的jre了。

 

applet网页显示JAR文件

    JAR文件包含了applet类class、图片、声音文件,是压缩文件。

   
可用jdk的bin里的jar.exe操作。在html显示要在applet标签中加archive属性。

  

让applet可以像java程序一样运行

   
加main函数,而不是只实现接口,另外加实例化applet的代码,并加显示applet的代码,如载入、设置大小、显示框架。

 

部署applet

   
配置applet到服务器,安装tomcat,把包含applet的html和相关文件如图片,.class文件拷贝到tomcat的新建目录,在浏览器访问tomcat所在服务器的默认8080端口,加刚才文件的对应目录的html,即可显示。