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

Archivos binarios en Java (Lectura/Escritura)

Archivos binarios en Java (Lectura/Escritura)

Seg煤n Santa Wikipedia: “Un archivo binario es un archivo inform谩tico que contiene informaci贸n de cualquier tipo co...

Autenticaci贸n en php con MySql y POO

Autenticaci贸n en php con MySql y POO

Autenticaci贸n en una pagina web es el proceso de confirmar que un usuario es quien dice ser, asi de simple. En el siguie...

Uso de BitmapFont en LibGDX

Uso de BitmapFont en LibGDX

En este tutorial conoceremos lo que es el uso de BitmapFont en LibGDX y alg煤n uso que le podemos dar como crear un men煤,...

base de datos multiple – parte II

base de datos multiple – parte II

Continuaci贸n del tutorial “Utiliza 2 bases de datos diferentes en una aplicaci贸n” La Interfaz frmSelected.ja...

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...

Rompecabezas [C贸digo Fuente]

Rompecabezas [C贸digo Fuente]

Hace tiempo me pidieron el c贸digo fuente de un juego de Puzzle de Neon Genesis Evangeli贸n, este juego es completo, tiene...

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.

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

*

Comparte lo que sabes

Categorias

脷ltimas entradas

MAUS聽es una aplicaci贸n para dispositivos m贸viles con el Sistema Operativo Android que te permite realizar ex谩menes desde...

En este post crearemos una aplicaci贸n en Android Studio para conectarnos con nuestra base de datos de Firebase y leer al...

Firebase es聽la聽plataforma para el desarrollo de aplicaciones web y aplicaciones m贸viles聽de Google聽el cual se centra en e...

Si bien se puede hacer uso de archivos de imagen (jpg, png, bmp, etc) en las aplicaciones java, tambi茅n este te permite...

Android Bolivia

Bandera en Alto