martes, 14 de mayo de 2019

Conteo 3 - 2 - 1 go

Buen ( día, tarde, noche ) a todos. primero que nada gracias por seguir aquí con migo,

Esta vez les mostrare lo ultimo hasta el momento... un conteo regresivo de 3, 2, 1 para el comienzo de cualquier programa... cabe mencionar que carece de diseño. eso se los dejo a su criterio.

Comencemos.

public class Principal extends JFrame implements Runnable{

   String v = "3";
   public Principal(){ init(); }

   publi final void init(){
      this.setTitle( "" ); //opcional
      this.setVisible( true );
      this.setSize( 400, 400 );
      this.setLocationRelativeTo( null );
      this.setundecorate( true ); //la magia del no borders
      run();
   }

   @Override
   public void run(){
      while( true ){
         try{
            Thread.sleep( 1000 );
            if( Integer.parseInt( v ) > 1 ){
               removeAll();
               repaint();
               v = "" + ( Integer.parseInt( v ) - 1 );
            }else{
               System.exit( 0 );//en vez de finalizar el sistema se agrega aqui el llamado o la invocacion de la siguiente aplicacion
            }
         }catch( InterruptedException e ){
            System.err.println( e.getMessage() );
         }
      }
   }
   
   @Override
   public void  paint( Graphics g ){
      Graphics2D g2 = ( Graphics2D ) g;

      g2.setColor( Color.GRAY );
      g2.fillRowndRect( 0, 0, 100, 105, 5, 5 );

      g2.setColor( Color.WHITE );
      g2.setFont( new Font( "Arial Black", 1, 120 );
      g2.drawString( v, 10, 100 );
   }

   public static void main( String[] args ){
      Principal app = new Principal();
   }

}


Explicación:

En el método init() se agrego la linea this.setUndecorated( true ); esta linea es la encargada de quitar los margenes y botones de maximizar, minimizar y cerrar, es por ello que dicha linea del código hace la magia del programa.

Por otro lado el programa solo se encarga de crear un thread deteniéndolo cada segundo al momento se reduce la cantidad a mostrar, limpiando y repintando la nueva cantidad.


Sin mas por el momento es así como queda este código es algo rápido y fácil de agregar, no te olvides de dejar tus comentarios en la parte de abajo y continuar con ello mas adelante.

Tan bien puedes dejar tu solicitud de cualquier cosa en java, php, javascript que desees te ayude a buscar la solución.

Sígueme para ser el primero en tener mi próxima publicación.


No hay comentarios:

Publicar un comentario