miércoles, 17 de diciembre de 2014

Java Swing básico - Mostrar texto (JLabel)

En este tutorial vamos a ver un elemento muy basico y a la vez muy usado a la hora de crear interfaces de usuario.
El JLabel, básicamente es texto que vemos en pantalla, puede ser que mostramos algún nombre, o algo para indicarle al usuario, como por ejemplo:



Para crear un JLabel, tendremos que tener una ventana en donde poder visualizar dicho elemento.


import javax.swing.JFrame;
import javax.swing.JLabel;


public class Ventana extends JFrame{
 
 public Ventana(){
  setTitle("JLabel tutorial");//Titulo de la ventana
  setBounds(200,200,400,400);//Posicion y tamaño de la ventana: X, Y, Width, Height
  setResizable(false);//La ventana no se podra redimensionar
  setLayout(null);//Ningun layout, trabajaremos con coordenadas
  setDefaultCloseOperation(EXIT_ON_CLOSE);//Al cerrar la ventana se cerrara el proceso
  
  JLabel label = new JLabel("Version 1.0");//Creamos el label y le pasamos el nombre como parametro
  label.setBounds(150,150,200,20);//Lo posicionamos: X, Y, Width, Height
  add(label);//Agregamos el label a la ventana
  
  setVisible(true);//Una vez creada la ventana, la hacemos visible
 }
 
 public static void main(String[] args) {
  new Ventana();
 }
}



Para crear el JLabel lo hacemos de la siguiente manera:

Para poder usar un JLabel, obligatoriamente tenemos que importar:
import javax.swing.JLabel;

Luego creamos el objeto JLabel, el cual al crearlo recibe un parámetro, que es el nombre que se vera en nuestro programa:
JLabel label = new JLabel("Version 1.0");

Luego con setBounds() le damos posición y tamaño, esta función recibe 4 parametros:
1) Posicion en X
2) Posicion en Y
3) Ancho del elemento
4) Alto del elemento
NOTA: La coordenada X se extiende hacia la derecha y la la coordenada Y hacia abajo.
label.setBounds(150,150,200,20);

Ahí tenemos el JLabel creado, con su tamaño y posición, pero ahora debemos agregarlo a una ventana, para ello debemos llamar un método de la clase JFrame, add() que nos permitirá agregar cualquier componente Swing, como botones, JLabel, área de textos etc.
add(label);

Si ejecutamos el código obtendremos algo como esto



Algunos métodos útiles:

label.setText("Texto actualizado"); Con esto podemos cambiar el texto de un JLabel.

Bueno eso fue todo, nos vemos en el siguiente tutorial.
Cualquier duda, comentar. Soy bastante activo.

No hay comentarios:

Publicar un comentario