JTagua

Inicio » Posts tagged 'JLabel'

Tag Archives: JLabel

Anuncios

Swing 09: JDialog y JLabel.

Al final de la entrada 8 de este tutorial básico de componentes Java Swing indicaba que a pesar del funcionamiento correcto de la calculadora, quedaban cuestiones por resolver, y en concreto, quedaba por resolver algunos errores de operación no contemplados. Y así por ejemplo, si un usuario comienza una operación directamente pulsando un botón de operación, el programa se detenía pues no existía el operando 1 necesario.

Para resolver esto vamos a una nueva sesión del IDE de NetBeans abrimos la clase ventanappal, nos situamos en modo “Diseño” en el editor y añadimos un componente JDialog, desde la pestaña “Ventanas Swing” y “Cuadro de diálogo”. Finalmente:

Cambiamos el nombre del componente, haciendo click con el botón derecho y dentro del menú contextual seleccionando “Cambiar nombre de la variable” y le llamamos JDialogError, es decir:

Ahora añadimos una “etiqueta” desde la pestaña “Controles Swing”. Esta etiqueta tendrá un nombre de variable tal como JLabelError, y una propiedad text similar a “Tiene que introducir Primer Operando” . Como cabe esperar utilizamos para cambiar ambos parámetros el menú contextual.

Tendremos gráficamente

Ahora vamos a cambiar el código asociado a los cuatro botones de operación. Para ello en todos ellos hemos de escribir:

private void bSumarActionPerformed(java.awt.event.ActionEvent evt) {
if (!””.equals(String.valueOf(tfresultado.getText()))) {
operador1 = (Double.parseDouble(String.valueOf(tfresultado.getText())));
tfresultado.setText(“”);
sumarClick = 1;
decimalClick =0;
} else {
// Se hace visible el JDialog.
jDialogError.pack();
jDialogError.setVisible(true);
}
}

Tal como puede verse en el código anterior, si la cadena de texto asociado a tfresultado es distinta de vacía entonces de ejecuta el almacenamiento del operador, mientras que en el caso contrario se visualiza el objeto JDialogError. Habría que repetir “convenientemente” esta lógica en las cuatro operaciones básicas.

Anuncios

JLabel

Para realizar un estudio riguroso y detallado del Componente JLabel, lo mejor sería visitar la dirección de Sun Microsystems siguiente

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JLabel.html

y además consultar el tutorial

http://java.sun.com/docs/books/tutorial/uiswing/TOC.html

Veremos aquí una descripción simple de dicho componente analizando los constructores y las propiedades y métodos mas utilizados.

Descripción:

El componente JLabel, muestra texto no seleccionable e imágenes.

En la imagen anterior pueden verse tres etiquetas, la primera contiene tanto texto como imágenes, la segunda sólo contiene texto y la tercera sólo contiene una imagen.

Constructores:

JLabel(Icon), JLabel(Icon, int), JLabel(String), JLabel(String, Icon, int), JLabel(String, int),
JLabel()

Cada uno de los métodos anteriores crea una instancia de JLabel, inicializándolo para tener texto/imagen/alineamiento especificados. El argumento int especifica el alineamiento horizontal del contenido de la etiqueta dentro de su área de dibujo. El alineamiento horizontal debe ser una de las siguientes constantes definidas: LEFT, CENTER, o RIGHT.