Mi primera interfaz grafica en java 2 - JPanel y JLabel

Tal y como mostré en la entrada anterior "Mi primera Interfaz gráfica en java 1 - Mi primer JFrame" el JFrame es el componente principal de una GUI Java, pero no podemos hacer nada sin un JPanel es como el marco donde encajaran las "cajas", componentes de Java swing, cada JFrame debe llevar un JPanel raíz al cual podrán ser añadidos componentes o más JPanel. JPanel también tiene muchos métodos pero los que mas utilizaremos serán los siguientes:
  • El primero el constructor: new JPanel(); y new JPanel(LayoutManager lm); de momento utilizaremos el constructor sin parámetros, en la próxima entrada explicare la función de un LayoutManager.
  • add(component c); sera nuestro mejor aliado, con el añadiremos cualquier componente JButton, JTextArea, etc.
  • También podemos modificar el layoutManager con setLayout(LayoutManager lm); aunque como digo más arriba no usaremos layout en esta entrada
Como un JPanel sin componentes no es apreciable en la interfaz gráficaen Java dedicare en esta entrada unas lineas al componente JLabel o etiqueta. Sus métodos mas importantes son:

  • El constructor no debe faltar: new JLabel("texto de la etiqueta");
  • El método setText(String t); nos dejara cambiar el texto de la etiqueta.
sin mas implementaremos el código siguiente:



package frame;

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

public class FirstFrame {

    private static JFrame frame;
    private static JPanel rootpanel;
    private static JLabel label1;
   
    public static void main(String[] args) {
       
        //inicializacion del frame.
        frame = new JFrame("Mi primer Jframe");
        frame.setSize(600,400);
        frame.setLocation(0, 0);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        //inicializacion del Panel.
        rootpanel = new JPanel();
       
        //inicializacion del JLabel.
        label1 = new JLabel("JPanel y JLabel");
           
       
        //Organizacion de componentes
        rootpanel.add(label1);
        frame.add(rootpanel);
       
        frame.setVisible(true);

    }

}

podeis descargar el proyecto pulsando aqui

No hay comentarios:

Publicar un comentario