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

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

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

2. JApplet类示例 2

3. main方法运行JApplet   2

4. 设置获取参数 2

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

6. Japplet调用js 4

7. 调试的清除缓存 4

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

9. 参考 5

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

转载请注明来源: http://blog.csdn.net/attilax

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方法里创建一个框架来放置appletapplet单独运行时,  

·          // 要完成操作必须手动调用initstart方法  

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

·          myJApplet.init();  

·    

·          frame.setLocationRelativeTo(null);  

·          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

·          frame.setSize(300300);  

·          frame.setVisible(true);  

·      }  

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(300300);  

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里面的javaPolicy不起作用。

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

6. Japplet调用js

通过plugin.jar

D:Program Files (x86)Javajre7libplugin.jar

Netscape.javascriptJSObject

7. 调试的清除缓存

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

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

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

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常用类解析九:AppletJApplet)详解及示例 - king_hitomi - 博客园.htm

原文地址:https://www.cnblogs.com/attilax/p/5963682.html