Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / Proyectos / Construye tu swing Versus para el mundial 2014

Construye tu swing Versus para el mundial 2014

Por 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

Artículos similares

Autenticación de usuarios bajo el patrón MVC

MVC es un patrón de arquitectura de software que separa una aplicación en tres componentes lógicos principales.  Estos s[...]

Blog MVC – Carga de páginas estáticas [p4]

Cuarta parte de esta pequeña serie de tutoriales sobre [Crea tu blog con el patrón MVC y php] En esta cuarta entrega ver[...]

Arrastrar y cargar archivo Excel *.xlsx en tabla Java

A continuación tenemos una clase que nos permite arrastrar un archivo de Excel (*.xlsx) y cargar su contenido en una tab[...]

Botones circulares de Google Plus en java

Continuación del tutorial «Google Circles en java» o.O 🙂 La Interfaz El proyecto consta de una sola interfaz la cual es[...]

Duplicación de objetos con la Interface Cloneable

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

Primeros pasos con Quasar Framework

Quasar es un proyecto Open Source basado en el Framework Vue que nos permite desarrollar proyectos de todo tipo, por eje[...]