package example; import java.applet.Applet; import java.awt.*; import java.awt.event.*; /** A very simple AWT-based applet. See applet.xml and applet.hmlt.<p> <blockquote><code><pre> <applet code="example.SimpleApplet" width=250 height> </applet> </pre></code></blockquote> <p> @author kelvinr@users.sourceforge.net, twall@users.sourceforge.net */ public class SimpleApplet extends Applet { String msg = "This is a simple applet"; public void init() { Label push = new Label("Press a button"); final Button hi = new Button("High"); final Button lo = new Button("Low"); final Button show = new Button("?"); Component parent = this; while (parent.getParent() != null) { parent = parent.getParent(); } if (!(parent instanceof Frame)) parent = new Frame("Dummy Frame"); final Dialog dialog = new Dialog((Frame)parent, "Dialog", true); dialog.add(new Label("This is a dialog")); dialog.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { we.getWindow().hide(); } }); // Adds labels and buttons to applet window add(push); add(hi); add(lo); add(show); add(new TextField("text here")); ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent ae) { if (ae.getSource() == hi) { msg = "Up, up and away!"; } else if (ae.getSource() == lo) { msg = "How low can you go?"; } else { dialog.pack(); dialog.show(); } repaint(); } }; hi.addActionListener(al); lo.addActionListener(al); show.addActionListener(al); tagThread("applet init"); javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { tagThread("example.SimpleApplet"); } }); } private void tagThread(String tag) { Thread thread = Thread.currentThread(); String name = thread.getName(); thread.setName(name + " (" + tag + ")"); } public String getMessage() { return msg; } public void paint(Graphics g) { g.drawString(getMessage(), 20, 120); } }