<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   回復  更多評論
      

    主站蜘蛛池模板: 亚洲国产午夜精品理论片在线播放 | jyzzjyzz国产免费观看| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲成AV人片在线观看无码| 无遮挡a级毛片免费看| 国产人成免费视频| 国产亚洲精品仙踪林在线播放| 国产高清免费在线| 国产精品观看在线亚洲人成网| 永久中文字幕免费视频网站| 亚洲大码熟女在线观看| 看全色黄大色大片免费久久| 噜噜综合亚洲AV中文无码| 国产免费观看视频| 日韩免费码中文在线观看| 亚洲男人av香蕉爽爽爽爽| 黄色视屏在线免费播放| 亚洲AV无码一区二区二三区软件| 国产午夜精品免费一区二区三区| 亚洲av无码一区二区三区网站 | 7x7x7x免费在线观看| 亚洲最新黄色网址| 成人免费视频一区二区三区| 日韩亚洲综合精品国产| 久久激情亚洲精品无码?V| 久久国产免费观看精品| 亚洲伊人久久大香线焦| 国产高清免费的视频| 精品视频在线免费观看| 亚洲大尺码专区影院| 国产一区视频在线免费观看| 国产精品免费看久久久香蕉| 337p欧洲亚洲大胆艺术| 免费看大黄高清网站视频在线| 国产亚洲精品欧洲在线观看| 亚洲国产精品无码久久SM| 无码少妇一区二区浪潮免费| 午夜在线免费视频 | 四虎永久免费观看| 青青草原1769久久免费播放| 67194在线午夜亚洲|