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

Cliente Retrofit – Web Service

Cliente Retrofit – Web Service

Continuando el post de «Introducción a Retrofit» donde realizamos una breve preparación a lo que es el uso de la librerí...

Pilas con C Sharp (Ejercicio Resuelto)

Pilas con C Sharp (Ejercicio Resuelto)

Desarrolle un programa en consola con un menú para el usuario que permita agregar elementos a una pila, eliminar element...

Crea tu JLabel con hipervinculo

Crea tu JLabel con hipervinculo

Si queremos añadir un enlace web a una aplicación en java, podemos hacer uso de botones o etiquetas, incluso se puede añ...

Compresión y descompresión de archivos con GZIP

Compresión y descompresión de archivos con GZIP

En este post veremos un ejemplo de como comprimir y descomprimir archivos con el método de compresión GZIP  y el paquete...

Microservicio REST Java con Spark – Parte 1

Microservicio REST Java con Spark – Parte 1

En este y un segundo post desarrollaremos un microservicio java utilizando el framework Spark que implementara las funci...

Abre una aplicación swing java desde el navegador de forma segura

Abre una aplicación swing java desde el navegador de forma segura

Los mejores días del marco de java swing se han ido. Las aplicaciones de escritorio perdieron popularidad y todo está fo...

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

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Herramientas

Generador de Enlaces a Whatsapp