El Pensamiento Frente a la cuestion social en chile, Cruzat Ximena
Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones,...
-
Upload
ernesto-coronel-sosa -
Category
Documents
-
view
217 -
download
0
Transcript of Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones,...
![Page 1: Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/1.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/2.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/3.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/4.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/5.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/6.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/7.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/8.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/9.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/10.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/11.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/12.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/13.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/14.jpg)
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.](https://reader035.fdocuments.co/reader035/viewer/2022062807/5665b4941a28abb57c925a47/html5/thumbnails/15.jpg)
Ejemplos