网站首页

家园论坛

老版论坛

家园博客

业界新闻

技术文档

下载中心

速查中心

图片中心

硬件资讯
上一篇:JAVA教程 第六讲 Java的线程和Java Applet 下一篇:JAVA教程 第七讲 Swing用户界面设计(一)
JAVA教程 第六讲 Java的线程和Java Applet(二)

来源: 作者: 添加日期:2005-9-4 19:19:56 点击次数:

        add(b);
        b=new Button("Draw");
        b.addActionListener(this);
        add(b);
  }

  public void actionPerformed(ActionEvent ev) {
          //实现接口ActionListener的方法

     String label=ev.getActionCommand();
     canvas.redraw(label.equals("Fill"),
     Integer.parseInt(s.getText(),trim()),
     Integer.parserInt(e.getText().trim());
     }
  }

6.3.3 Applet和浏览器间的通信

  在Applet类中提供了许多方法,使之可以与浏览器进行通信。下面对这些方法进行简要的介绍:
一个Web页可包含一个以上的小应用程序。一个Web页中的多个小应用程序可以直接通过java.applet包中提供的方法进行通信。

  getDocumentBase( ) //返回当前网页所在的URL
  getCodeBase( ) //返回当前applet所在的URL
  getImage(URL base,String target) //返回网址URL中名为target的图像
  getAudioClip(URL base,String target)
                 //返回网址URL中名为target的声音对象

  getParameter(String target ) //提取HTML文件中名为target的参数的值

  同页Applet间的通信
  在java.applet.Applet类中提供了如下方法得到当前运行页的环境上下文AppletContext对象。
  public AppletContext getAppletContext();

  通过AppletContext对象,可以得到当前小应用程序运行环境的信息。AppletContext是一个接口,其中定义了一些方法可以得到当前页的其它小应用程序,进而实现同页小应用程序之间的通信。

  (1)得到当前运行页的环境上下文AppletContext对象
     public AppletContext getAppletContext();
  (2)取得名为name的Applet对象
     public abstract Applet getApplet(String name);
  (3)得到当前页中所有Applet对象
     public abstract Enumeration getApplets();

 例6.11
   import java.applet.*;
   import java.awt.*;
   import java.awt.event.*;
   import java.util.Enumeration;
   public class GetApplets extends Applet implemements ActionListener {
     private TextArea textArea; //声明一个TextArea
     private String newline;
     public void init() {
       Button b=new Button("Click to call getApplets()");
       b.addActionListener(this);
       setLayout(new BorderLayout());

     add("North",b);
     textArea=new TextAred(5,40);
     textArea.setEditable(false);
     add("Center",textArea);
     newline=System.getProperty("line,separator");
               //取得系统当前的换行符

   }
     public void actionPerformed(ActionEvent event) {
              /*Button b点击后的事件处理函数*/

       printApplets();
     }
     public String getAppletInfo() {
       return "GetApplets by Dong.li";
   }


   public void printApplets()}
       Enumeration e=getAppletContext().getApplets();
             /*得到当前网页所有的Applet对象*/

       textArea.append("Results of getApplets():" + newline);
       while(e.hasMoreElements()) {
         Applet applet=(Applet) e.nextElement();
         String info=((Applet)applet).getAppletInfo();
            /*逐个取得当前网页Applet对象的信息*/

本新闻共6页,当前在第5页  1  2  3  4  5  6  

 
设为首页 | 加入收藏 | 业务办理 | 友情链接 | 论坛版面 | 浙ICP备07502118号 |