• 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)\Java\jre7\lib\plugin.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

  • 相关阅读:
    HDU 3874 Necklace 区间查询的离线操作
    POJ 1651 Multiplication Puzzle (区间dp)
    POJ 2528 Mayor's posters(离散+线段树)
    POJ 2886 Who Gets the Most Candies?
    webgl教程
    GL_ARRAY_BUFFER 和 GL_ELEMENT_ARRAY_BUFFER
    几个不错的webgl教程网
    svg图标库
    sublime text nodejs set
    图形学着色器学习
  • 原文地址:https://www.cnblogs.com/attilax/p/15198914.html
Copyright © 2020-2023  润新知