import java.applet.*; import java.awt.*; import java.awt.event.*; import java.util.Enumeration; public class GetApplets extends Applet implements 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 TextArea(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对象的信息 */ if (info != null) { textArea.append("-" + info + newline); /* 在textArea中输出网页所有Applet的信息 */ } else { textArea.append("-" + applet.getClass().getName() + newline); } } textArea.append("__________" + newline + newline); } }