ページ上のすべてのアプレットを一覧表示する方法
「
getAppletContext()。getApplets()
」メソッドは、読み込まれたすべてのアプレットをページに含む「Enumeration」オブジェクトを返します。
例
この例では、ボタンをクリックすると、ページ上のすべてのアプレットが一覧表示され、行単位でテキスト領域に表示されます。
package com.mkyong.applet;
import java.applet.Applet;
import java.awt.Button;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;
public class AppletExample1 extends Applet implements ActionListener {
Button button;
TextArea textBox;
public void init(){
button = new Button("List All applets Name");
button.setActionCommand("CHANGEME");
button.addActionListener(this);
add(button);
textBox = new TextArea(5,40);
add(textBox);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("CHANGEME")){
Enumeration applets = getAppletContext().getApplets();
while (applets.hasMoreElements()) {
Applet applet = (Applet)applets.nextElement();
String info = ((Applet)applet).getAppletInfo();
textBox.append("- " + applet.getClass().getName() + "\n");
}
}
}
}