Categorías destacadas
programacion php    
Artículo
2
¡votar!

 Escribir Applets


Antes de Desplegar un Applet

Stop!
antes de permitir que todo el mundo conozca nuestro applet, debemos responder si a las siguientes preguntas:

  1. ¿Hemos elimiando o desactivado todas las salidas de depuración?

    Las salidas de depuración (generalmente creadas con System.out.println), son útiles para nosotros pero pueden resultar confusas para los usuarios. Si necesitamos dar feedback textual al usuario, podemos hacerlo en el área de display del applet o en el área de estado de la parte inferior de la ventana. La información sobre el área de estado está en Mostrar Cadenas Cortas de Estado.

  2. ¿Se para el Applet cuando sale de la pantalla?

    La mayoría de los applets no deberían usar recursos de CPU cuando el navegador está minimizado o mostrando otra página que no contiene el applet. Si nuestro applet no lanza ningún thread explícitamente, entonces está bien.

    Si nuestro applet lanza algún thread, a menos que tengamos una muy buena excusa para no hacerlo, deberíamos implementar el método stop para que pare y destruya (seleccionándolos a null) los threads que hayamos lanzado. Para ver un ejemplo de implementación de este método, puedes ver Threads en Applets: Ejemplos.

  3. Si el applet hace algo que podría ser aburrido (u odioso) -- ejecutar sonidos o animaciones, por ejemplo -- ¿Tiene el usuario alguna forma de parar dichos comportamientos?

    Debemos cuidar de nuestros usuarios. Démosles una forma de parar el applet, sin dejar la página. En un applet que de otra forma no respondería a las pulsaciones del ratón, podemos hacer esto implementando el método mouseDown para hacer que una pulsación del ratón suspenda o re-arranque el thread odioso. Por ejemplo:

    boolean frozen = false; //an instance variable
    
    public boolean mouseDown(Event e, int x, int y) {
        if (frozen) { 
    	frozen = false;
            start();
        } else {
    	frozen = true;
            stop();
        }
        return true;
    }
    
Publicado por:
Ricard Lou Torrijos
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon