Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmia y Programacin
Contenido
GUIs (Graphic User Interfaces)
Qu son?
Componentes
Layouts
Eventos
GUIs en Netbeans
Editor
Componentes
Layouts
Eventos
Slide 2
Contenido
GUIs (Graphic User Interfaces)
Qu son?
Componentes
Layouts
Eventos
GUIs en Netbeans
Editor
Componentes
Layouts
Eventos
Slide 3
Interfaces Grficas
Qu son?
Slide 5
Interfaces Grficas
Componentes
Slide 6
Interfaces Grficas
Componentes
JFrame : Es la ventana sobre la que se construye la GUI.
JLabel : Etiquetas para mostrar mensajes o indicaciones al usuario.
JButton : Se asocia a una operacin que realizar el usuario.
JTextField : Puede permitir tanto la entrada como la salida de datos.
JPanel : Sirve como contenedor para: JLabel, JButton y JTextField.
JFrame
JLabel JTextField
JButton
JTextArea
JPanel
(3 botones)
Slide 7
Interfaces Grficas
Componentes
Slide 8
Interfaces Grficas
Componentes
JFrame
JTextField
JButton
JPanel
(16 botones)
Slide 9
Interfaces Grficas
Componentes
Slide 10
Interfaces Grficas
Componentes
JFrame
JLabel
JButton
JPanel
JLabel (3 botones)
Slide 11
Interfaces Grficas
Componentes
Slide 12
Interfaces Grficas
Componentes
JTabbedPane : Permite distribuir varios JPanel en pestaas
JRadioButton : Botn de seleccin para informacin excluyente
JCheckBox : Casilla de seleccin
JSpinner : Componente para especificar un nmero (dos botones)
JComboBox : Componente para desplegar una lista de opciones
JMenu
JMenuBar
JTabbedPane
JComboBox JCheckBox
JSpinner
JRadioButton
Slide 13
Interfaces Grficas
Componentes
Slide 14
Interfaces Grficas
Componentes
JLabel
JTextField
JLabel
JRadioButton
JSpinner
JCheckBox
JButton
JLabel
Slide 15
Interfaces Grficas
Componentes
JPanel
(4 elementos)
JPanel
(2 elementos)
JPanel
(2 elementos)
JPanel
(3 elementos)
Slide 16
Interfaces Grficas
Componentes y sus mtodos
Slide 17
Interfaces Grficas
Componentes y sus mtodos
Slide 18
Interfaces Grficas
JLabel
Mtodo Propsito
import javax.swing.Icon;
import javax.swing.ImageIcon;
Icon icono = new ImageIcon(getClass().getResource(rutaIcono")));
Slide 19
Interfaces Grficas
JButton
Mtodo Propsito
Slide 20
Interfaces Grficas
JTextField
Mtodo Propsito
void setText(String) Establece el texto a mostrar en el campo de
texto.
String getText() Obtiene el texto mostrado por el campo de
texto.
Slide 21
Interfaces Grficas
Layouts
Slide 22
Interfaces Grficas
Layouts
Slide 23
Interfaces Grficas
Layouts
Slide 24
Interfaces Grficas
Layouts
NORTH EAST
CENTER CENTER
SOUTH WEST
Slide 25
Interfaces Grficas
Layouts
Slide 26
Interfaces Grficas
Layouts
JFrame
(Diseo de flujo)
JPanel
(Diseo de rejilla)
JPanel
(Diseo de rejilla)
JPanel
(Diseo de rejilla)
JPanel
(Diseo de rejilla)
Slide 27
Interfaces Grficas
Layouts
JFrame
(Diseo de flujo)
JPanel
(Diseo de rejilla)
Slide 28
Interfaces Grficas
Layouts
Slide 29
Interfaces Grficas
Layouts
JFrame
(Diseo de borde)
JPanel
(Diseo de rejilla)
Slide 30
Interfaces Grficas
Layouts
Slide 31
Interfaces Grficas
Layouts
JFrame
(Diseo de borde)
JPanel
(Diseo de rejilla)
Slide 32
Interfaces Grficas
Layouts
Slide 33
Interfaces Grficas
Layouts
JFrame
(Diseo de rejilla 7x1)
JPanel
(Diseo de rejilla 1x5)
JPanel
(Diseo de rejilla 1x4)
Slide 34
Interfaces Grficas
Eventos
Java utiliza una metfora llamada oyente para hacer que la GUI
escuche continuamente los eventos que pueden suceder sobre sus
componentes.
Entre otros.
Slide 35
Interfaces Grficas
Eventos
Slide 36
GUIs
Netbeans
Interfaces Grficas
GUIs en Netbeans
Slide 38
Interfaces Grficas
GUIs en Netbeans
Slide 39
Interfaces Grficas
GUIs en Netbeans
Slide 40
Interfaces Grficas
GUIs en Netbeans
Slide 41
Interfaces Grficas
GUIs en Netbeans
Slide 42
Interfaces Grficas
GUIs en Netbeans
Slide 43
Interfaces Grficas
GUIs en Netbeans
Ventana de Componentes
Ventana de Previsualizacin
Ventana de Organizacin de Componentes
Ventana de Propiedades
Slide 44
Interfaces Grficas
GUIs en Netbeans Botn de Ventana de
ejecucin componentes
Ventana de
previsualizacin
Ventana de
organizacin
de componentes
Ventana de
propiedades
Slide 45
Interfaces Grficas
GUIs en Netbeans
Slide 46
Interfaces Grficas
GUIs en Netbeans
1 Panel
1 Etiqueta
1 Botn
1 Campo de texto
Slide 47
Interfaces Grficas
GUIs en Netbeans
Slide 48
Interfaces Grficas
GUIs en Netbeans
Slide 49
Interfaces Grficas
GUIs en Netbeans
Slide 50
Interfaces Grficas
GUIs en Netbeans
Slide 51
Interfaces Grficas
GUIs en Netbeans
Slide 52
Interfaces Grficas
GUIs en Netbeans
Slide 53
Interfaces Grficas
GUIs en Netbeans
Slide 54
Interfaces Grficas
GUIs en Netbeans
Slide 55
Interfaces Grficas
GUIs en Netbeans
Slide 56
Interfaces Grficas
GUIs en Netbeans
Slide 57
Interfaces Grficas
GUIs en Netbeans
Slide 58
Interfaces Grficas
GUIs en Netbeans
Paso 12: Repita el proceso para modificar los otros textos, hasta
obtener la figura que se muestra a continuacin
Slide 59
Interfaces Grficas
GUIs en Netbeans
Slide 60
Interfaces Grficas
GUIs en Netbeans
Slide 61
Interfaces Grficas
GUIs en Netbeans
import javax.swing.JOptionPane;
Slide 62
Interfaces Grficas
GUIs en Netbeans
Slide 63
Interfaces Grficas
GUIs en Netbeans
Slide 64
Interfaces Grficas
GUIs en Netbeans
Slide 65
Interfaces Grficas
GUIs en Netbeans
1 Panel
2 Etiquetas
3 Botones
Slide 66
Interfaces Grficas
GUIs en Netbeans
Slide 67
Interfaces Grficas
GUIs en Netbeans
Slide 68
Interfaces Grficas
GUIs en Netbeans
Slide 69
Interfaces Grficas
GUIs en Netbeans
Slide 70
Interfaces Grficas
GUIs en Netbeans
Slide 71
Interfaces Grficas
GUIs en Netbeans
Slide 72
Interfaces Grficas
GUIs en Netbeans
Slide 73
Interfaces Grficas
GUIs en Netbeans
Slide 74
Interfaces Grficas
GUIs en Netbeans
Slide 75
Interfaces Grficas
GUIs en Netbeans
Slide 76
Interfaces Grficas
GUIs en Netbeans
Slide 77
Interfaces Grficas
GUIs en Netbeans
Slide 78
Interfaces Grficas
GUIs en Netbeans
Slide 79
Interfaces Grficas
GUIs en Netbeans
Slide 80
Interfaces Grficas
GUIs en Netbeans
Slide 81
Interfaces Grficas
GUIs en Netbeans
Slide 82
Interfaces Grficas
GUIs en Netbeans
Slide 83
Interfaces Grficas
GUIs en Netbeans
Slide 84
Interfaces Grficas
GUIs en Netbeans
Slide 85
Interfaces Grficas
GUIs en Netbeans
Slide 86
Interfaces Grficas
GUIs en Netbeans
Slide 87
Interfaces Grficas
GUIs en Netbeans
Slide 88
Interfaces Grficas
GUIs en Netbeans
Slide 89
Interfaces Grficas
GUIs en Netbeans
Slide 90
Interfaces Grficas
GUIs en Netbeans
Slide 91
Interfaces Grficas
GUIs en Netbeans
1 Panel
4 Etiquetas
1 Campo de texto
1 Lista desplegable
1 Spinner
2 Botones de opcin
1 Grupo de botones
1 Botn
1 Cuadro de contrasea
1 Barra de men
1 Men
1 Elemento de Men
Slide 92
Interfaces Grficas
GUIs en Netbeans
Slide 93
Interfaces Grficas
GUIs en Netbeans
Slide 94
Interfaces Grficas
GUIs en Netbeans
Slide 95
Interfaces Grficas
GUIs en Netbeans
Slide 96
Interfaces Grficas
GUIs en Netbeans
Slide 97
Interfaces Grficas
GUIs en Netbeans
Slide 98
Interfaces Grficas
private void botonReservarActionPerformed(java.awt.event.ActionEvent evt) {
id = campoTextoId.getText();
fila = comboFila.getSelectedItem().toString();
silla = Integer.parseInt(spinnerSilla.getValue().toString());
if (radioGeneral.isSelected()) {
categoria = "VIP";
} else if (radioVIP.isSelected()) {
categoria = "General";
}
Slide 99
Interfaces Grficas
GUIs en Netbeans
Slide 100
Interfaces Grficas
GUIs en Netbeans
Slide 101
Interfaces Grficas
GUIs en Netbeans
4 Paneles
17 Etiquetas
1 Campo de texto
4 Botones
Slide 102
Interfaces Grficas
GUIs en Netbeans
Slide 103
Interfaces Grficas
GUIs en Netbeans
Slide 104
Interfaces Grficas
GUIs en Netbeans
Slide 105
Interfaces Grficas
GUIs en Netbeans
Slide 106
Interfaces Grficas
GUIs en Netbeans
Slide 107
Interfaces Grficas
GUIs en Netbeans
Slide 108
Interfaces Grficas
GUIs en Netbeans
Slide 109
Interfaces Grficas
GUIs en Netbeans
Slide 110
Interfaces Grficas
private void botonDescripcionActionPerformed(java.awt.event.ActionEvent evt) {
etiquetaP1.setText(descripcion[0]);
etiquetaP2.setText(descripcion[1]);
etiquetaP3.setText(descripcion[2]);
etiquetaP4.setText(descripcion[3]);
}
Slide 111
Interfaces Grficas
GUIs en Netbeans
Slide 112
Interfaces Grficas
private void botonValoresActionPerformed(java.awt.event.ActionEvent evt) {
etiquetaV1.setText("" + valores[0]);
etiquetaV2.setText("" + valores[1]);
etiquetaV3.setText("" + valores[2]);
etiquetaV4.setText("" + valores[3]);
}
Slide 113
Interfaces Grficas
GUIs en Netbeans
Slide 114
Interfaces Grficas
private void botonUnidadesActionPerformed(java.awt.event.ActionEvent evt) {
etiquetaU1.setText("" + unidades[0]);
etiquetaU2.setText("" + unidades[1]);
etiquetaU3.setText("" + unidades[2]);
etiquetaU4.setText("" + unidades[3]);
}
Slide 115
Interfaces Grficas
GUIs en Netbeans
Slide 116
Interfaces Grficas
private void botonAceptarActionPerformed(java.awt.event.ActionEvent evt) {
etiquetaResultado.setText("");
if (etiquetaResultado.getText().equals("")) {
etiquetaResultado.setText("No encontrado!");
}
etiquetaU1.setText("" + unidades[0]);
etiquetaU2.setText("" + unidades[1]);
etiquetaU3.setText("" + unidades[2]);
etiquetaU4.setText("" + unidades[3]);
}
Slide 117
Interfaces Grficas
Ejercicio: El usuario digita un nmero en el cuadro de texto
Digite un valor una vez pulsado el botn Actualizar, se
actualiza el cono del campo Icono, escriba el cdigo que permita
actualizar la informacin de los componentes:
Cree los conos que requiera en un editor de imgenes.
Ejemplos:
Slide 118
Interfaces Grficas
Slide 119
Interfaces Grficas
Sugerencias
Slide 120
webgrafia
http://download.oracle.com/javase/7/docs/api/
http://java.sun.com/developer/onlineTraining/GUI/Swing1/shortc
http://www.programacion.com/articulo/swing_y_jfc_java_founda
Slide 121