Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porErnesto Coronel Sosa Modificado hace 9 años
1
Interfaces Graficas Profesor: Rodrigo Cruzat
2
Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame JDialog
3
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");
4
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]); – }
5
Administradores de Layout (Layout Managers) 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.
6
Layout Managers
7
Layout managers
8
Layout Managers
9
Distribuciones más complejas?
10
Distribuciones Mas complejas
11
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);
12
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(); }
13
Ejemplos
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.