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

Buscar dispositivos con Java Media Framework

Buscar dispositivos con Java Media Framework

Java Media Framwork ademas de permitir reproducir archivos multimedia, tambien permite trabajar con dispositivos de capt...

Primeros pasos con JavaFX

Primeros pasos con JavaFX

¿Qué es javaFX? JavaFX es una familia de productos y tecnologías de Sun Microsystems, adquirida por Oracle Corporation,...

Dibujando con Canvas

Dibujando con Canvas

La clase Canvas (Lienzo)  de Android es una superficie que nos permite pintar figuras, texto e imágenes utilizando para...

Tomar fotos con la camara y guardar en la sdcard

Tomar fotos con la camara y guardar en la sdcard

En este post realizaremos una aplicación android que hará uso de la cámara del celular para tomar una foto y guardarla e...

Reproducir video en JFrame Swing con JavaFX

Reproducir video en JFrame Swing con JavaFX

JavaFX un producto de  Sun Microsystems/Oracle Corporation que salio a la luz para competir con tecnologías como Flash o...

Introducción a MariaDB con Java

Introducción a MariaDB con Java

Maria DB  es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL, pero con un rendimiento similar...

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 aprenderemos lo que es la clonación de objetos en java o lo que es lo mismo, generación de nuevas instancia...

El índice TIOBE (TIOBE, The Importance of Being Earnest – “La importancia de ser honesto” – refe...

SDKMAN! es una herramienta para la administración de versiones paralelas de varios programas de desarrollo de software c...

Continuando con el estudio del meta lenguaje XML (Lenguaje de Marcado Extensible) bastante utilizado en el intercambio d...

Android Bolivia

MAUS