/* From http://java.sun.com/docs/books/tutorial/index.html */
/*
* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* -Redistribution of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* -Redistribution in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* Neither the name of Sun Microsystems, Inc. or the names of contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* This software is provided "AS IS," without a warranty of any kind. ALL
* EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
* ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
* OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN")
* AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
* AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
* DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
* REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
* INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY
* OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
* EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
*
* You acknowledge that this software is not designed, licensed or intended
* for use in the design, construction, operation or maintenance of any
* nuclear facility.
*/
/*
* 1.1 version.
*/
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;
public class GetApplets extends Applet implements ActionListener {
private 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) {
printApplets();
}
public String getAppletInfo() {
return "GetApplets by Kathy Walrath";
}
public void printApplets() {
//Enumeration will contain all applets on this page
//(including this one) that we can send messages to.
Enumeration e = getAppletContext().getApplets();
textArea.append("Results of getApplets():" + newline);
while (e.hasMoreElements()) {
Applet applet = (Applet) e.nextElement();
String info = ((Applet) applet).getAppletInfo();
if (info != null) {
textArea.append("- " + info + newline);
} else {
textArea.append("- " + applet.getClass().getName() + newline);
}
}
textArea.append("________________________" + newline + newline);
}
}
|