<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
    可以寫一個"容器"類使得兩個applet可以相互通信
    一個拙劣的參考實現

    import java.applet.Applet;
    import java.awt.Button;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.Frame;
    public class E{
     public A1 a1;
     public A2 a2;
     public Frame f;
     public static void main(String[] args){
      E main = new E();
      main.f = new Frame("main frame");
      main.f.setSize(400, 300);
      main.f.addWindowListener(new WindowAdapter(){
       public void windowClosing(WindowEvent e){
        System.exit(0);
       }
      });
      A1 a1 = new A1(main);
      a1.init();
      a1.start();
      main.f.show();
     }
    }
    class A1 extends Applet{
     private E controller;
     public A1(E controller){
      super();
      this.controller = controller;
      controller.a1 = this;
      controller.f.add(this);
      controller.f.setTitle("Using by A1");
     }
     public void init(){
      super.init();
      Button b = new Button("Start A2");
      b.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent e){
        controller.a1.stop();
        controller.a1.destroy();
        controller.a2 = new A2(controller);
        controller.a2.init();
        controller.a2.start();
        controller.f.show();
       }
      });
      this.add(b);
     }
     public void destroy(){
      controller.f.remove(this);
      super.destroy();
     }
    }
    class A2 extends Applet{
     private E controller;
     public A2(E controller){
      super();
      this.controller = controller;
      controller.a2 = this;
      controller.f.add(this);
      controller.f.setTitle("Using by A2");
     }
     public void init(){
      super.init();
      Button b = new Button("Start A1");
      b.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent e){
        controller.a2.stop();
        controller.a2.destroy();
        controller.a1 = new A1(controller);
        controller.a1.init();
        controller.a1.start();
        controller.f.show();
       }
      });
      this.add(b);
     }
     public void destroy(){
      controller.f.remove(this);
      super.destroy();
     }
    }


    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2005-12-14 13:05 草兒 閱讀(700) 評論(3)  編輯  收藏 所屬分類: Java編程經驗談

    Feedback

    # re: 兩個獨立運行的java applet如何調用 2013-06-04 10:11 xxoo
    看不懂,  回復  更多評論
      

    # re: 兩個獨立運行的java applet如何調用 2013-06-04 10:20 xxoo
    一個用的是 5.1.0_01 -Djava.class.path=C:\PROGRA~1\Evermore\EIOffice\EIOffice.jar -Dsun.java2d.ddlock=true -Dsun.awt.noerasebackground=true -Dsun.java2d.noddraw=true
    一個用的是 5.1.10  回復  更多評論
      

    # re: 兩個獨立運行的java applet如何調用 2013-06-04 10:21 xxoo
    一個用的是 5.1.0_01 -Djava.class.path=C:\PROGRA~1\Evermore\EIOffice\EIOffice.jar -Dsun.java2d.ddlock=true -Dsun.awt.noerasebackground=true -Dsun.java2d.noddraw=true
    一個用的是 5.1.0_10   回復  更多評論
      

    主站蜘蛛池模板: 亚洲高清视频免费| 蜜桃传媒一区二区亚洲AV| 中文字幕影片免费在线观看| 精品亚洲国产成人av| 中文字幕亚洲第一| 亚欧人成精品免费观看| 免费在线观看亚洲| 亚洲国产精品国自产拍电影| 国内自产少妇自拍区免费| WWW免费视频在线观看播放| 亚洲国产综合第一精品小说| 亚洲AV无码乱码在线观看牲色| 久久国产乱子伦精品免费强| 亚洲日本中文字幕天天更新| 国产AV无码专区亚洲A∨毛片| 久久精品a一国产成人免费网站 | 亚洲国产91精品无码专区| 久久成人免费播放网站| 国产精品亚洲综合天堂夜夜| 亚洲黄色免费网站| 中文字幕亚洲第一| 国产在线观看免费不卡| 亚洲一区在线免费观看| 国产综合免费精品久久久| 亚洲性色精品一区二区在线| 亚洲AV美女一区二区三区| 国产午夜无码视频免费网站| 91福利视频免费观看| 国产无限免费观看黄网站| 亚洲国产精品无码中文lv| 亚洲黄网站wwwwww| 国产亚洲av片在线观看16女人| 国产精品成人免费综合| 999国内精品永久免费视频| 91在线视频免费观看| 青草青草视频2免费观看| 97se亚洲国产综合自在线| 亚洲AV无码一区二区乱孑伦AS| 免费国产成人午夜私人影视 | 亚洲色无码一区二区三区| 可以免费观看的一级毛片|