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 🙂
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:
– 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
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.
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 🙂
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est[...]
Antes de la aparición de los celulares inteligentes y de las grandes mejoras tecnológicas que trajeron con ellas, las ap[...]
¿Splash Screen? El splash screen o traducido al aspañol 😉 es una «Pantalla de bienvenida» que se muestra cuando se ejec[...]
Un JSON Web Token es un estandar abierto para la creación de Token de Acceso el cual permite firmar digitalmente informa[...]
En esta ocasión aprenderemos a conectaros con una base de datos Oracle desde Laravel. Es un tutorial sencillo y cortito,[...]
¿Que es la facturación electrónica? Una factura es un documento que sirve para describir el costo de los servicios y des[...]