domingo, 1 de noviembre de 2015

Poner una etiqueta en Java con JLabel

En este post vamos a poner una etiqueta en una ventana usando JLabel.

Las etiquetas sirven para poner comentarios, identificar ciertos elementos, poner la versión en una esquina, o para cualquier otra cosa que se nos ocurra.

Aquí vamos a poner el código completo de una ventana con una etiqueta usando JLabel. Es muy sencillo y una vez que tenemos la ventana (Crear una Ventana en Java con Bluej) basta con añadir las siguientes líneas de código:

Para crear nuestra etiqueta de nombre label1:

private JLabel label1;  



Para inicializar la etiqueta y otorgarle sus características (que podemos modificar a nuestro gusto):


label1 = new JLabel();
label1.setBounds(150,82,90,35);
label1.setBackground(new Color(214,217,223));
label1.setForeground(new Color(0,0,0));
label1.setEnabled(true);
label1.setFont(new Font("sansserif",0,12));
label1.setText("Etiqueta");
label1.setVisible(true);



Para añadirla al panel (en este caso es un panel, pero se puede añadir a muchísimos objetos más):

contentPane.add(label1);


Con estas líneas ya tenemos lista nuestra etiqueta para poder usarla, os pongo una imagen para que veáis cómo queda con esas características que le hemos puesto:

JLabel con Bluej
Etiqueta en Java con JLabel

Y finalmente aquí os dejo el código completo. Está suficientemente comentado pero cualquier cosa no dudéis en ponerla en los comentarios.




Código Fuente:



import javax.swing.UIManager.LookAndFeelInfo;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.border.Border;
import javax.swing.*;


public class GUI_project extends JFrame {

private JLabel label1;

//Constructor 
public GUI_project(){

this.setTitle("JuegoSoftware.com");
this.setSize(500,400);
//pane with null layout
JPanel contentPane = new JPanel(null);
contentPane.setPreferredSize(new Dimension(500,400));
contentPane.setBackground(new Color(192,192,192));


label1 = new JLabel();
label1.setBounds(150,82,90,35);
label1.setBackground(new Color(214,217,223));
label1.setForeground(new Color(0,0,0));
label1.setEnabled(true);
label1.setFont(new Font("sansserif",0,12));
label1.setText("Etiqueta");
label1.setVisible(true);

//adding components to contentPane panel
contentPane.add(label1);

//adding panel to JFrame and seting of window position and close operation
this.add(contentPane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.pack();
this.setVisible(true);
}

public static void main(String[] args){
System.setProperty("swing.defaultlaf", "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new GUI_project();
}
});
}

}




No hay comentarios:

Publicar un comentario