- Componentes:
- Cada elemento individual de una gui.
- Contenedor:
- Sirve para contener componentes.
- JLabel
- JButton
- JTextField
- JTextArea
- JCheckBox
- JComboBox
- La metodología de implementación es siempre la misma:
- Crear objeto de un componente:
- Ejemplo:
- JButton boton = new JButton("Aceptar");
- Ejemplo:
- Adañirlo a un contenedor:
- Ejemplo:
- JPanel panel = new JPanel();
- panel.add(boton);
- Ejemplo:
- Crear objeto de un componente:
JLabel
Class JLabel
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
Constructores JLabel
- JLabel()
- Crea un objeto etiqueta sin texto ni imagen.
- JLabel(Icon image)
- Crea un objeto etiqueta con una imagen.
- Ejemplo:
- ImageIcon icono = new ImageIcon("src/miPaquete/Miarchivo.jpg");
- Jlabel etiqueta = new JLabel(icono);
- Ejemplo:
- Crea un objeto etiqueta con una imagen.
- JLabel(Icon image, int horizontalAlignment)
- Crea un objeto etiqueta con una imagen y una alineación horizontal. La alinacion debe ser una constante defina de SwingConstants: LEFT, CENTER, RIGHT, LEADING o TRAILING.
- Ejemplo:
- ImageIcon icono = new ImageIcon("src/miPaquete/Miarchivo.jpg", SwingConstants.CENTER);
- Jlabel etiqueta = new JLabel(icono);
- JLabel(String text)
- Crea un objeto etiqueta con el texto indicado.
- Ejemplo:
- JLabel etiqueta = new JLabel("Hola Mundo");
- Ejemplo:
- Crea un objeto etiqueta con el texto indicado.
- JLabel(String text, int horizontalAlignment)
- Crea un pbjeto etiqueta con un texto como contenido y una alineación horizontal.
- Ejemplo:
- JLabel etiqueta = new JLabel("Hola Mundo", SwingConstants.RIGHT);
- Ejemplo:
- Crea un pbjeto etiqueta con un texto como contenido y una alineación horizontal.
- JLabel(String text, Icon icon, int horizontalAlignment)
- Crea un objeto etiqueta con un texto y una imagen más una alineacion horizontal.
- Ejemplo:
- JLabel etiqueta = new JLabel("Hola Mundo", "src/miPaquete/Miarchivo.jpg", SwingConstants.LEFT);
- Ejemplo:
- Crea un objeto etiqueta con un texto y una imagen más una alineacion horizontal.
- import javax.swing.*;
- import java.awt.*;
- public class ComponentesBasicos {
- panel.setLayout(flow);
- panel.add(etiqueta1);panel.add(etiqueta2);panel.add(etiqueta3);
- marco.add(panel);
- marco.setTitle("Componentes Basicos: JLabel - Etiquetas");
- marco.setSize(550, 350);
- marco.setResizable(true);
- marco.setLocationRelativeTo(null);
- marco.setVisible(true);
- }
- }
JButton
Class JButton
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JButton
El boton es muy similar a una etiqueta con la diferencia del pulsado, para que al hacer click haga algo hay que implementar la interface de eventos y asignarle un vigilante al boton, para saber cuando este es pulsado y describir en los metodos de la interface que es lo que queremos que haga.
- import javax.swing.*;
- import java.awt.*;
- public class ComponentesBasicos {
- panel.setLayout(flow);
- panel.add(boton1);
- boton2.setToolTipText("También podés hacer botones con imagenes");
- panel.add(boton2);
- panel.add(boton3);
- marco.add(panel);
- marco.setTitle("Componentes Basicos: JButtons");
- marco.setSize(400, 150);
- marco.setResizable(true);
- marco.setLocationRelativeTo(null);
- marco.setVisible(true);
- }
- }