// import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.logging.*; public class AppletLoggingDemo extends Applet { public void init() { // A sandboxed applet can not create a named logger. final Logger logger = Logger.getAnonymousLogger(); // In a sandboxed applet, the (Handler of the) anonymous // logger ignores anything below INFO, by default. logger.log(Level.INFO, "..this is a message from a sandboxed applet"); final Choice logLevel = new Choice(); logLevel.add("Severe"); logLevel.add("Warning"); logLevel.add("Info"); logLevel.add("Config"); logLevel.add("Fine"); logLevel.add("Finer"); logLevel.add("Finest"); setLayout(new BorderLayout()); add( logLevel, BorderLayout.NORTH ); final TextField message = new TextField(20); message.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent ae) { Level level = null; switch (logLevel.getSelectedIndex()) { case 0: level = Level.SEVERE; break; case 1: level = Level.WARNING; break; case 2: level = Level.INFO; break; case 3: level = Level.CONFIG; break; case 4: level = Level.FINE; break; case 5: level = Level.FINER; break; case 6: level = Level.FINEST; break; default: level = Level.INFO; } logger.log(level, message.getText()); } } ); add( message, BorderLayout.SOUTH ); } }