Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Proyectos / Construye tu swing Versus para el mundial 2014

Construye tu swing Versus para el mundial 2014

Autor jc mouse sábado, mayo 17, 2014

Para ponerse a tono con el ambiente mundialista de Brasil 2014, en este post construiremos un swing java al que llamaremos “Versus” con el cual con un poco de imaginación podremos crear nuestro fixture mundialista 🙂

Fixture brasil 2014

Necesitamos

IDE: Netbeans

Nivel: Intermedio

Tiempo: 20 minutos

Proyecto

1.-  File -> New project -> Java -> Java Class Library

Project Name: Versus

2.- Creamos la estructura del proyecto:

proyecto mundial

– Versus.java: es una clase JPanel

– Usamos dos imágenes de 50×33 pixeles en formato PNG, corresponden a las banderas de Bolivia y Chile.

3. Creamos la interfaz de usuario

GUI

Propiedades

lbFechaHora:

font: Tahoma 11 bold
maximumSize: 139,14
minimumSize: 139,14
preferredSize: 139,14
insets: 4,4,2,4

lbLugar:

font: Tahoma 11 bold
maximumSize: 98,14
minimumSize: 98,14
preferredSize: 98,14
insets: 4,4,2,4

flagA, flagB:

icon: bolivia.png / chile.png
maximumSize: 50,33
minimumSize: 50,33
preferredSize: 50,33
insets: 4,4,4,4

teamA, teamB:

editable: false
font: tahoma 18 bold
horizontalAlignment: CENTER
text: 0
maximumSize: 40,33
minimumSize: 40,33
preferredSize: 40,33
insets: 4,4,4,4

JPanel:

preferredSize: 275,75

Layout: GridBagLayout

4.- Codificación

Abre la pestaña SOURCE del JPanel Versus y pega después del constructor el siguiente codigo

    /* ==== Codigo nuevo ==== */

    /** 
 * Asigna el resultado del partido
 * @param value String[]
 */
    public void setResultado(String[] value){
        if( value.length == 2 ){
            teamA.setText( value[0] );
            teamB.setText( value[1] );
        }else{
            teamA.setText("0");
            teamB.setText("0");
        }
    }

    /**
 * Retorna el resultado del partido
 * @return String[] Cantidad de 2 elementos
 */
    public String[] getResultado(){
        String[] val = new String[] { teamA.getText() , teamB.getText() };
        return val;
    }

    public void setFlagA( Icon icon ){        
        this.flagA.setIcon( Resize(icon) );
    }

    public Icon getFlagA(){
        return this.flagA.getIcon();
    }

    public void setFlagB( Icon icon ){        
        this.flagB.setIcon( Resize(icon) );
    }

    public Icon getFlagB(){
        return this.flagB.getIcon();
    }

    public void setFechaHora(String value){
        this.lbFechaHora.setText( value );
    }

    public String getFechaHora(){
        return this.lbFechaHora.getText();
    }

    public void setLugar(String value){
        this.lbLugar.setText( value );
    }

    public String getLugar(){
        return this.lbLugar.getText();
    }    
    /**
 * Metodo que escala una imagen a 50x33 tamaño de la bandera del swing
 * @param icon Icon
 * @return newicon Imagen escalada
 */
    private Icon Resize(Icon icon){
        ImageIcon imgIcon = (ImageIcon) icon;
        Image imgEscalada = imgIcon.getImage().getScaledInstance( 50,33, Image.SCALE_SMOOTH );
        Icon newicon = new ImageIcon(imgEscalada);
        return newicon;
    }
    /* ==== Codigo nuevo : end ==== */

Los import utilizados son:

import java.awt.Image;
import javax.swing.Icon;
import javax.swing.ImageIcon;

5.- Para terminar nuestra clase clic derecho sobre proyecto CLEAN AND BUILD (Limpiar y construir) para generar el .JAR

Instalamos el swing en nuestro PALETTE y procedemos a testearlo en una aplicación, a este swing se podrá editar sus propiedades ya sea desde el modo de diseño o mediante código.

propiedades swing

Fixture brasil 2014

Descarga proyecto en Netbeans AQUI 🙂

Si te gusto este proyecto dale me gusta y comparte con tus amigos si no te gusto igual comparte a alguien si le va a gustar 🙂

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Qulqi: Convierte números a letras en java

Qulqi: Convierte números a letras en java

Hola 🙂 publicando de tiempo les dejo esta chiti librería java para convertir números a su equivalente literal. La librer...

Problema Resuelto: Personalizar JTable

Problema Resuelto: Personalizar JTable

PROBLEMA: Se tiene un JTable con 19 columnas y 50 registros, se desea personalizar el JTable de la siguiente manera:...

Reconocimiento facial con php

Reconocimiento facial con php

Inspeccionando los cientos de marcadores que tenia en mi firefox, me encontre un enlace web con una interesante clase pa...

Reportes con imagenes en Java (Video)

Reportes con imagenes en Java (Video)

Video Tutorial que muestra una de las maneras de utilizar y mostrar imagenes en iReport, pasando estas como parametros d...

WebServices – El Cliente

WebServices – El Cliente

En un tutorial anterior se creo un WebServices [Java WebServices] utilizando java y Netbeans, en esta ocasión se da cont...

Convertir imagenes JPEG a video MOV

Convertir imagenes JPEG a video MOV

Googleando me encontré con una interesante clase java “JpegImagesToMovie” que convierte imágenes JPEG a víde...

9 comentarios en “Construye tu swing Versus para el mundial 2014”

  1. Jose Clemente Pulido Rodriguez dice:

    Disculpa al momento de que quiero generar mi aplicacion.exe de java me sale un pequeño error al inciar mi programa en .exe muestra que no contiene el classpath org.gjt.mm.mysql.Driver. hice de todo pero no encuentro solucion ojala y me pudieras ayudar con este error.

    Gracias!.

    1. Mouse dice:

      depende de la herramienta que estés utilizando

  2. Jesusisimo dice:

    eres muy buen programador hermano segui con tus ejemplos que ayudas a mas de uno en lo que hacen , bueno solo te doy las gracias

  3. Jean Carlos Espinoza dice:

    Vieras que adapte tu codigo en Java Postgresql y en una tabla que tiene 2000000 de registro e pagina bien de 10000 y 10000 registros solo cuando lo corro desde el netbeans pero cuando hago ele ejecutable del sistema ya no funciona que puede ser.

    1. Mouse dice:

      si corre desde netbeans imposible que no corra cuando crear el jar, debe ser algún problema de configuración si fuera de código te avisaría, pero podes hacer prueba de escritorio para ver donde esta el problema, testea si se conecta, si realiza la consulta sin problemas, la memoria tambien es importante, 10000 registros cargarlos en gui es pesado 🙂

      saludos

  4. Henry dice:

    hola, hago todos los pasos pero me sale Error: No existe archivo prueba.mdb no se que falta me podes ayudar, mi base de datos en acces se llama prueba y esta en el mismo directorio que el php, y no se que falta, pero da error, ah y tambien una consulta da los mimo si se hace en servidor linux que windows? xq mi proveedor de hosting lo tengo en linux, mil gracias.

  5. christian fernando ortega dice:

    cordial saludo

    estoy haciendo una aplicación en java y me gustaría saber como le podría poner una herramienta de selección de texto al jasperviewer

    quisiera poder copiar el contenido del reporte

    grcias

    1. Mouse dice:

      :/ porque mejor no lo exportas directamente a PDF

  6. Rosalba dice:

    hola muchas gracias por el aporte había estado buscando un ejemplo en mvc para estudiarlo, una duda al correrlo me manda un error respecto a las variables globales que solicita el index $_GET []… donde las declaras?? Saludos y de antemano gracias.

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

En este post conoceremos algunos de los operadores de comparación que existen en Linux y realizaremos unos ejercicios pa...

En este post conocernos lo que son las Estructuras de Control IF en los script de Bash. Estas estructuras nos ayudan a c...

Todo producto tecnológico tiene un ciclo de vida, algunos bastante corto otros muy largo, podemos mencionar el software...

Cada versión de Linux viene con su propia terminal predeterminada para interactuar con el Sistema Operativo a través de...

Android Bolivia

MAUS