国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

同網頁之內兩個Applet通信

2019-11-18 11:56:12
字體:
來源:轉載
供稿:網友

  程序代碼:
  Applet1.java 源碼
  ------------------------------------------------
  import java.awt.*;
  import java.awt.event.*;
  import java.applet.*;
  
  public class Applet1 extends Applet
  {
  TextField tf = new TextField("Applet2,你能收到嗎?",20); // 定義文本框
  Button b = new Button("發送到Applet2"); // 發送按鈕
  
  public void init()
  {
  setLayout(new FlowLayout()); // 設置布局治理器為FlowLayout
  add(tf);
  add(b);
  }
  
  public boolean action(Event ev, Object obj) // 處理按鈕事件
  {
  if(ev.target instanceof Button) // 假如事件是從按鈕來的
  {
  String msg = tf.getText();
  Applet2 applet2 = (Applet2)getAppletContext().getApplet("Applet2");
  if(applet2 != null) // 取Applet2的句柄
  {
  applet2.AppendText(msg); // 調用applet2中的函數
  return true;
  }
  else
  {
  tf.setText("沒有找到Applet2");
  return false;
  }
  }
  return false;
  }
  }
  =================================================
  Applet2.java 源碼
  -------------------------------------------------
  import java.applet.Applet;
  import java.awt.*;
  
  public class Applet2 extends Applet
  {
  TextField text = new TextField("",30);
  
  public void init()
  {
  setLayout(new FlowLayout());
  add(text);
  }
  
  public void AppendText(String msg) // <<--- 聲明為公開方法以便applet1調用
  {
  text.setText("我收到了!是/""+msg+"/"");
  }
  }
  說明:Applet類中可以取得網頁的上下文句柄,因此,同網頁內的兩個Applet是可以互相訪問到的,在本例中注重Applet2的HTLM代碼一定要加上name="Applet2",否則無法取得Applet2得句柄.編譯的時候先編譯Applet2,這樣Applet1中才能引用Applet2這個類.JB下例子通不過,需要在IE中執行.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溆浦县| 米林县| 遵化市| 建平县| 沁水县| 扎赉特旗| 买车| 隆昌县| 汝州市| 大竹县| 甘孜| 焦作市| 灵丘县| 巢湖市| 洞头县| 阿城市| 鹿泉市| 旅游| 青龙| 临沂市| 汉中市| 太仓市| 米泉市| 罗源县| 延安市| 苏尼特左旗| 松滋市| 伊川县| 正阳县| 巴东县| 勃利县| 广昌县| 高青县| 武陟县| 临汾市| 达孜县| 临城县| 兴隆县| 上饶县| 武夷山市| 浦县|