RE:Cerrar ventana del navegador
Tienes que pedir permiso al PrivilegeManager (este a su vez se lo pedirá al usuario), sería conveniente que firmaras el applet porque así, si el usuario lo quiere, el navegador podrá recordar este permiso y no pedirlo siempre.
El código sería algo así:
import netscape.security.PrivilegeManager;
import netscape.javascript.JSObject;
...
private void salir(){
JSObject miventana = (JSObject)JSObject.getWindow(this);
if(miventana != null){
PrivilegeManager.enablePrivilege("UniversalExitAccess");
win.eval("window.close()");
System.exit(0);
PrivilegeManager.revertPrivilege("UniversalExitAccess");
}
}
Aqui doy por supuesto que el usuario te dará el permiso, pero deberías atrapar la excepción que se generará si el usuario te deniega el permiso.
Eso es para hacerlo desde el applet, pero te sería más sencillo hacerlo desde la página HTML con javascript, si esta página la abre tu código, no tendrás que pedir permiso ni le enseñará ningún mensaje al usuario, pero si la abre el usuario si que tendrás que pedirle permiso.
Si me escribes puedo mandarte información sobre como firmar el codigo y como comunicar java con javascript y viceversa.
Espero que te ayude, suerte.