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:
![]() |
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