miércoles, 7 de mayo de 2014

APPLETS QUE TAMBIÉN SON APLICACIONES

Es muy interesante desarrollar aplicaciones que pueden funcionar también como applets y viceversa. En concreto, para hacer que un applet pueda ejecutarse como aplicación pueden seguirse las siguientes instrucciones: 
1. Se añade un método mainf) a la clase MiApplet (que deriva de Applet) 
2. El método main() debe crear un objeto de la clase MiApplet e introducirlo en un Frame. 
3. El método main() debe también ocuparse de hacer lo ()ue haría el browser, es decir, llamar a los métodos init() y start() de la clase MiApplet. 
4. Se puede añadir también una static inner class ()ue derive de WindowAdapter y ()ue gestione el evento de cerrar la ventana de la aplicación definiendo el método ivindowClosingO. Este método llama al método System.exit(O). Según como sea el applet. el método windowClosing() previamente deberá también llamar a los métodos MiApplet.stop() y MiApplet.destroy(). cosa ()ue para las applets se encarga de hacer el browser. En este caso conviene ()ue el objeto de MiApplet creado por main() sea static. en lugar de una variable local.

A continuación se presenta un ejejinplo:
public class MiApplet extends Applet {
public void init() {...}
// clase para cerrar la aplicación
static class WL extends WindowsAdapter {
public void windowClosing(WindowEvent e) {
MiApplet.stop();
MiApplet.destroy() ;
System.exit(0) ;
}
} // fin de WindowAdapter
// programa principal
public static void main(String[] args) {
static MiApplet unApplet = new MiApplet();
Frame unFrame = new Frame("MiApplet");
unFrame.addWindowListener(new WL());
unFrame.add(unapplet, BorderLayout.CENTER);
unFrame.setSize(400, 400) ;
unApplet.init() ;
unApplet.start() ;
unFrame.setVisible(true);
} // fin de la clase MiApplet

No hay comentarios:

Publicar un comentario