15
Interfaces Graficas Profesor: Rodrigo Cruzat

Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Embed Size (px)

Citation preview

Page 1: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Interfaces Graficas

Profesor: Rodrigo Cruzat

Page 2: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Contenedores

La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción

JFrame JDialog

Page 3: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Componentes

JLabel ! JLabel label = new Label("Esto es una

etiqueta"); JButton

– JButton boton = new Button("Esto es un boton");

TextField– JTextField texto = new JTextField("Texto por

defecto");

Page 4: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Componentes

JComboBox– JComboBox combo = new JComboBox();– combo.addItem("Opcion 4");– combo.removeItem("Opciones")

JRadioButton– JRadioButton[] radioButtons = new JRadioButton[3];– ButtonGroup group = new ButtonGroup();– radioButtons[0] = new JRadioButton("Opcion 1");– radioButtons[1] = new JRadioButton("Opcion 2");– radioButtons[2] = new JRadioButton("Opcion 3");– for (int i = 0; i < 3; i++) {– group.add(radioButtons[i]);– }

Page 5: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Administradores de Layout (LayoutManagers)

Encargados de especificar el orden en que se muestran los componentes

Los principales son:– BorderLayout: Pone cada elemento en una

coordenada cardinal (North, South, East, West).– FlowLayout: Inserta los elementos de izquierda a

derecha– GridLayout: Se define una grilla, en la cual se

insertan los elementos por linea.

Page 6: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Layout Managers

Page 7: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Layout managers

Page 8: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Layout Managers

Page 9: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Distribuciones más complejas?

Page 10: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Distribuciones Mas complejas

Page 11: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Cómo combinar distribuciones?

Panel: objeto para agrupar componentes– Panel p = new Panel();

Le damos un Layout a un Panel– p.setLayout(new GridLayout(1,4));

Agregamos objetos al Panel– p.add(…);

Le damos el Layout al Frame– setLayout(new BorderLayout());

Agregamos el Panel al Frame– getConentPane().add(“South”,p);

Page 12: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Una Ventana

import java.awt.*; import javax.swing.*; class NOMBRE extends JFrame { ACA DECLARAR COMPONENTES public NOMBRE(){ ACA CREAR COMPONENTES SET LAYOUT AGREGAR COMPONENTES pack(); setVisible(true); } public static void main(String[] args){ new NOMBRE(); } }

Page 13: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Ejemplos

Page 14: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Ejemplos

Page 15: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame

Ejemplos