Programación en Java IV PDF
Programación en Java IV PDF
INTERFACES
GRÁFICAS
IGNACIO CÉSPEDES ORDUÑA [email protected]
BAJO
EN ESTE CAPÍTULO NOS ADENTRAREMOS EN EL DESA
NIVEL DE DIFICULTAD:
OBJETIVO DEL ARTÍCULO:
RROLLO DE LAS INTERFACES GRÁFICAS DE USUARIO.
Iniciarse en la programación con JAVA.
HERRAMIENTAS NECESARIAS: PARA ELLO UTILIZAREMOS UNA BIBLIOTECA DE CLASES
FORMACIÓN
Una vez realizada esta pequeña introducción creare- Figura 1. Importación de los paquetes necesarios.
mos una sencilla aplicación consistente en una in-
terfaz de usuario que nos permita convertir euros a
pesetas o pesetas a euros. De esta forma, aparte de raíz, después creamos los elementos del contene-
aprender a programar con Java, ayudaremos al perso- dor y por último añadiremos los componentes. En
nal despistado a aclararse con los precios de su tienda el caso de que existiesen subcontenedores habría
habitual en la moneda única. que repetir los pasos anteriores.
La aplicación final presenta una interfaz con dos En principio creamos una clase principal
cajas de texto. En la primera podrá introducir una llamada EuroCal y utilizamos la palabra clave
cantidad en pesetas que automáticamente se trasfor- extends para indicar que la clase creada deriva
mará en euros en la caja de texto inferior. El proceso de la clase Applet, y por tanto hereda todas sus
se invierte si introducimos en la caja inferior un valor propiedades (métodos y atributos).
en euros, que aparecerá transformado en pesetas en Dentro de la clase vamos a seguir la estructura
la caja de texto superior. general del AWT. En primer lugar vamos a defi-
nir el contenedor panel1, que en este caso es un
DESARROLLO DEL PROYECTO panel. Seguidamente, dentro del mismo introdu-
ciremos dos cajas de texto denominadas pesetas
Como viene siendo habitual, necesitaremos importar y euros con sus respectivas etiquetas label1 y
una serie de paquetes que nos permitan llevar a cabo label2 que nos servirán para introducir los valo-
nuestro cometido. En esta ocasión hemos de utilizar res en euros y en pesetas, respectivamente. Puede
los siguientes: fijarse en el fragmento de código que le mos-
tramos a continuación, en el que hemos definido
import java.awt.*; el contenido de las etiquetas y la anchura de las
import java.awt.event.*; cajas de texto. FORMACIÓN
import java.applet.*;
Panel panel1 = new Panel();
El primer paquete contiene todas las clases de Label label1= new Label(“Pts:”);
Java orientadas a la construcción de interfaces Label label2 = new Label(“€:”);
como veníamos adelantando. El segundo paque- TextField pesetas = new TextField(20);
te nos ayuda a controlar los distintos eventos que TextField euros = new TextField(20);
se pueden generar en una aplicación, y el tercero
y último contiene las clases necesarias para crear Definimos también L1 y L2, donde se desarro-
applets para ejecutar en una ventana del navegador lla el código que se va a ejecutar en cada una de las
(Ver Figura 1). cajas de texto cuando éstas cambien su valor.
La estructura básica en programación AWT Una vez que hemos definido cada uno de los
tiene las siguientes partes bien definidas: en pri- componentes que vamos a utilizar únicamente hay
mer lugar crearemos el contenedor del trabajo que inicializarlos, añadirlos y, cómo no, mostrarlos.
panel1.setLayout(new
FlowLayout());
FORMACIÓN
panel1.setBackgroun
d(Color.lightGray);
panel1.add(label1);
panel1.add(pesetas);
panel1.add(label2);
panel1.add(euros);
this.add(panel1,
BorderLayout.CENTER);
pesetas.addTextList
ener(L2);
euros.addTextListen
er(L1);
} Figura 3. Código destacado.
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
euros.removeNotify(); pesetas.removeNotify();
euros.setText(“”); pesetas.setText(“”);
euros.addNotify(); pesetas.addNotify();
} }
} }
} }
En la Figura 3 hemos destacado por colores las El resultado final de este pequeño ejemplo nos
distintas partes de código de manera que le sea más muestra un convertidor de euros como el de la Figu-
fácil comprenderlo. Recuadrado en azul nos encon- ra 4, en el cual puede realizar sus conversiones como
tramos con las operaciones que habría que realizar si de un convertidor de bolsillo se tratase. PCW