import java.applet.Applet; import java.awt.Button; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.SocketPermission; public class SignedApplet extends Applet { /** * @see java.applet.Applet#init() */ public void init() { super.init(); //Create and set up the window. final Frame frame = new Frame(); final Button button = new Button("Request Permission"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { checkWebPermission(); } }); frame.add(button); //Display the window. frame.pack(); frame.setVisible(true); } void checkWebPermission() { final SecurityManager sm = System.getSecurityManager(); if (null == sm) throw new RuntimeException("Security manager is null"); sm.checkPermission(new SocketPermission("www.google.com", "connect")); System.out.println("Got permission to connect."); } }