zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    UVA 10618 Tango Tango Insurrection
    UVA 10118 Free Candies
    HDU 1024 Max Sum Plus Plus
    POJ 1984 Navigation Nightmare
    CODEVS 3546 矩阵链乘法
    UVA 1625 Color Length
    UVA 1347 Tour
    UVA 437 The Tower of Babylon
    UVA 1622 Robot
    UVA127-"Accordian" Patience(模拟)
  • 原文地址:https://www.cnblogs.com/attilax/p/5963682.html
Copyright © 2011-2022 走看看