SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
PRÁCTICA DE LENGUAJE DE PROGRAMACIÓN
Tema: Interfaces gráficas – Componentes
Esta práctica tiene por finalidad demostrar el uso y manejo de diferentes componentes básicos de la
biblioteca gráfica Swing de Java. Para ello diseñaremos un formulario de ingreso de datos de
alumnos. La apariencia final que obtendremos (y que se explica más adelante) será similar a:
Figura: Apariencia final del JFrame para ingreso de datos de alumnos de EBR
1. Empezaremos creando un nuevo proyecto denominado sistema:
a) Luego agrega una Application Window: Menú Archivo > Nuevo > Otras > WindowBuilder >
Swing Designer > Aplication Window denominándola frmDatosAlumno.
b) En vista diseño activa el Absolut Layout para poder colocar libremente los componenetes.
c) Inserta los siguientes componentes basaándose en la imagen mostrada arriba al inicio.
OBJETO
Propiedades Observaciones
Variable text model
JTextField txtNombres
JTextField txtApellidos
JDateChooser dcFena Importar este componente
JPanel contenedor de los botones
Femenino y masculino
JRadioButton rbMasculino Masculino Insertar dentro del JPane
JRadioButton rbFemenino Femenino Insertar dentro del JPane
Prof. Simón Quispeluza M. IESPP-”José Jiménez Borja”
JComboBox cboNivel Inicial
Primaria
Secundaria
JComboBox cboGrado 3 años
4 años
5 años
JComboBox cboSeccion
JScrollPane scroll Contenedor del JList
JList lstApoderados Poner dentro del scroll
JCheckBox chkBecado
JButton btnNuevo Nuevo
JButton btnGuardar Guardar
JButton btnSalir Salir
d) Además de los objetos señalados en esta tabla insertar objetos JLabel necesarios para poner los
rótulos así como líneas separadoras. Utilice también la barra de herramientas para alinear de tal
forma que se obtenga un aspecto similar al mostrado al inicio.
Nota:
• Para ir probando cómo queda la interfaz gráfica, en la vista diseño active el menú contextual y
escoja la opción Test/Preview...
2. Para hacer excluyentes la selección de los botones de radio Femenino y Masculino proceda así:
✔ En la ficha Structure seleccione los dos
botones de radio rbMasculino y rbFemenino
✔ Active el menu contextual y seleccione Set
ButtonGroup > New Standard. A este grupo
dele el nombre de bgSexo.
Verifique que ahora dichos botones de radio
forman un grupo y por lo tanto son excluyentes, es
decir si selecciona uno el otro se deselecciona.
3. Realice las modificaciones necesarias al código de tal forma que los objetos (que permiten el ingreso
de datos por parte el usuario) se declaren como miembros de la clase y se crean en el método
initialize. Recuerde que esto es para darle a los objetos un ámbito de vida dentro de toda la clase y no
sólo al ámbito de initialize. Debería quedar similar a:
Prof. Simón Quispeluza M. IESPP-”José Jiménez Borja”
public class frmDatosAlumno {
private JFrame frmDatos;
private JTextField txtNombres;
private JTextField txtApellidos;
private JDateChooser dcFena;
private JRadioButton rbMasculino;
private JRadioButton rbFemenino;
private JComboBox cboNivel;
private JComboBox cboGrado;
private JComboBox cboSeccion;
private JList lstApoderados;
private JCheckBox chkBecado;
private final ButtonGroup bgSexo = new ButtonGroup();
Verifique que en el método initialize no se declaran sino se crean éstos objetos declarados como
miembros de la clase. Ej:
...
txtNombres = new JTextField(); // crear objeto (declarado previamente)
...
4. Programar el actionPerformed del cboNivel con el código:
5. De manera similar el actionPerformed para el btnNuevo codificar:
6. También al final del método initialize agregar:
7. No olvidar programar el btnSalir. Luego prueba el programa, corrija errores posibles e ingrese datos
para probar la funcionalidad del programa.
8. Queda pendiente la implementación de btnGuardar.
Actividades:
Resuma los métodos usados para cada componente, así como una explicación del uso que se le ha dado en
este programa.
Prof. Simón Quispeluza M. IESPP-”José Jiménez Borja”
switch (cboNivel.getSelectedIndex() ) {
case -1: // no hay items en el JcomboBox
break;
case 0: // Inicial
cboGrado.setModel(new DefaultComboBoxModel(new String[] {"3 años",
"4 años", "5 años"}));
break;
case 1: // Primaria
case 2: // Secundaria
cboGrado.setModel(new DefaultComboBoxModel(new String[] {"Primero",
"Segundo", "Tercero", "Cuarto", "Quinto"}));
break;
}
if (cboNivel.getSelectedIndex() == 1) // si es primaria agregar
cboGrado.addItem("Sexto");
// Limpiar campos
txtNombres.setText("");
txtApellidos.setText("");
dcFena.setDate(null);
cboNivel.setSelectedIndex(-1);
cboGrado.setSelectedIndex(-1);
cboSeccion.setSelectedIndex(-1);
lstApoderados.setSelectedIndex(-1);
lstApoderados.clearSelection();
bgSexo.clearSelection();
chkBecado.setSelected(false);
// Rellenar Lista de apoderados
DefaultListModel modelo = new DefaultListModel();
lstApoderados.setModel(modelo);
for (int i=0; i < 20; i++)
modelo.addElement("Apoderado " + i);
// Rellenar cbSeccion con letras de A-Z
for (char c='A'; c <= 'Z'; c++)
cboSeccion.addItem(c);

Más contenido relacionado

La actualidad más candente (20)

Informe#9
Informe#9Informe#9
Informe#9
 
Fundamentos de programaciOn en java con jgrasp
Fundamentos de programaciOn en java con jgraspFundamentos de programaciOn en java con jgrasp
Fundamentos de programaciOn en java con jgrasp
 
6.Métodos en Java
6.Métodos en Java6.Métodos en Java
6.Métodos en Java
 
Lego mindstorms guía de usuario parte 5
Lego mindstorms guía de usuario parte 5Lego mindstorms guía de usuario parte 5
Lego mindstorms guía de usuario parte 5
 
Do while n
Do while nDo while n
Do while n
 
2.Introducción a las aplicaciones en java
2.Introducción a las aplicaciones en java2.Introducción a las aplicaciones en java
2.Introducción a las aplicaciones en java
 
06
0606
06
 
Practica 6
Practica 6Practica 6
Practica 6
 
Opus Básico
Opus BásicoOpus Básico
Opus Básico
 
MéTodos
MéTodosMéTodos
MéTodos
 
Programa 13
Programa 13Programa 13
Programa 13
 
JOHAN27
JOHAN27JOHAN27
JOHAN27
 
09 porta
09 porta09 porta
09 porta
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
06 porta
06 porta06 porta
06 porta
 
09
0909
09
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
Salto condicional dilmerelser
Salto condicional dilmerelserSalto condicional dilmerelser
Salto condicional dilmerelser
 
Tutorial de vhdl
Tutorial de vhdlTutorial de vhdl
Tutorial de vhdl
 

Similar a 04 practica lenguaje programacion - componentes

Tutorial de Hot potatoes 6.3
Tutorial de Hot potatoes 6.3Tutorial de Hot potatoes 6.3
Tutorial de Hot potatoes 6.3ceci1991
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3alex sgarcia
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminadoLEFR202
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansEmerson Garay
 
Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01Emerson Garay
 
TUTORIAL Hot potatoes
TUTORIAL Hot potatoesTUTORIAL Hot potatoes
TUTORIAL Hot potatoesuts
 
Como construir un DSS
Como construir un DSSComo construir un DSS
Como construir un DSSluzenith_g
 
Tutorial hot potatoes v.6
Tutorial hot potatoes v.6Tutorial hot potatoes v.6
Tutorial hot potatoes v.6Edwin Landin
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidasalenco
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Jose Ponce
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanaselsemieni
 

Similar a 04 practica lenguaje programacion - componentes (20)

Practica
PracticaPractica
Practica
 
Practica
PracticaPractica
Practica
 
Tutorial de Hot potatoes 6.3
Tutorial de Hot potatoes 6.3Tutorial de Hot potatoes 6.3
Tutorial de Hot potatoes 6.3
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Tutorial java fx_8_espanol
Tutorial java fx_8_espanolTutorial java fx_8_espanol
Tutorial java fx_8_espanol
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01
 
Fundamentos de Visual Basic
Fundamentos de Visual BasicFundamentos de Visual Basic
Fundamentos de Visual Basic
 
TUTORIAL Hot potatoes
TUTORIAL Hot potatoesTUTORIAL Hot potatoes
TUTORIAL Hot potatoes
 
Como construir un DSS
Como construir un DSSComo construir un DSS
Como construir un DSS
 
Tutorial hot potatoes v.6
Tutorial hot potatoes v.6Tutorial hot potatoes v.6
Tutorial hot potatoes v.6
 
Clase swing
Clase swingClase swing
Clase swing
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanas
 
Manual java
Manual javaManual java
Manual java
 
Hotpotatoes
HotpotatoesHotpotatoes
Hotpotatoes
 

04 practica lenguaje programacion - componentes

  • 1. PRÁCTICA DE LENGUAJE DE PROGRAMACIÓN Tema: Interfaces gráficas – Componentes Esta práctica tiene por finalidad demostrar el uso y manejo de diferentes componentes básicos de la biblioteca gráfica Swing de Java. Para ello diseñaremos un formulario de ingreso de datos de alumnos. La apariencia final que obtendremos (y que se explica más adelante) será similar a: Figura: Apariencia final del JFrame para ingreso de datos de alumnos de EBR 1. Empezaremos creando un nuevo proyecto denominado sistema: a) Luego agrega una Application Window: Menú Archivo > Nuevo > Otras > WindowBuilder > Swing Designer > Aplication Window denominándola frmDatosAlumno. b) En vista diseño activa el Absolut Layout para poder colocar libremente los componenetes. c) Inserta los siguientes componentes basaándose en la imagen mostrada arriba al inicio. OBJETO Propiedades Observaciones Variable text model JTextField txtNombres JTextField txtApellidos JDateChooser dcFena Importar este componente JPanel contenedor de los botones Femenino y masculino JRadioButton rbMasculino Masculino Insertar dentro del JPane JRadioButton rbFemenino Femenino Insertar dentro del JPane Prof. Simón Quispeluza M. IESPP-”José Jiménez Borja”
  • 2. JComboBox cboNivel Inicial Primaria Secundaria JComboBox cboGrado 3 años 4 años 5 años JComboBox cboSeccion JScrollPane scroll Contenedor del JList JList lstApoderados Poner dentro del scroll JCheckBox chkBecado JButton btnNuevo Nuevo JButton btnGuardar Guardar JButton btnSalir Salir d) Además de los objetos señalados en esta tabla insertar objetos JLabel necesarios para poner los rótulos así como líneas separadoras. Utilice también la barra de herramientas para alinear de tal forma que se obtenga un aspecto similar al mostrado al inicio. Nota: • Para ir probando cómo queda la interfaz gráfica, en la vista diseño active el menú contextual y escoja la opción Test/Preview... 2. Para hacer excluyentes la selección de los botones de radio Femenino y Masculino proceda así: ✔ En la ficha Structure seleccione los dos botones de radio rbMasculino y rbFemenino ✔ Active el menu contextual y seleccione Set ButtonGroup > New Standard. A este grupo dele el nombre de bgSexo. Verifique que ahora dichos botones de radio forman un grupo y por lo tanto son excluyentes, es decir si selecciona uno el otro se deselecciona. 3. Realice las modificaciones necesarias al código de tal forma que los objetos (que permiten el ingreso de datos por parte el usuario) se declaren como miembros de la clase y se crean en el método initialize. Recuerde que esto es para darle a los objetos un ámbito de vida dentro de toda la clase y no sólo al ámbito de initialize. Debería quedar similar a: Prof. Simón Quispeluza M. IESPP-”José Jiménez Borja” public class frmDatosAlumno { private JFrame frmDatos; private JTextField txtNombres; private JTextField txtApellidos; private JDateChooser dcFena; private JRadioButton rbMasculino; private JRadioButton rbFemenino; private JComboBox cboNivel; private JComboBox cboGrado; private JComboBox cboSeccion; private JList lstApoderados; private JCheckBox chkBecado; private final ButtonGroup bgSexo = new ButtonGroup();
  • 3. Verifique que en el método initialize no se declaran sino se crean éstos objetos declarados como miembros de la clase. Ej: ... txtNombres = new JTextField(); // crear objeto (declarado previamente) ... 4. Programar el actionPerformed del cboNivel con el código: 5. De manera similar el actionPerformed para el btnNuevo codificar: 6. También al final del método initialize agregar: 7. No olvidar programar el btnSalir. Luego prueba el programa, corrija errores posibles e ingrese datos para probar la funcionalidad del programa. 8. Queda pendiente la implementación de btnGuardar. Actividades: Resuma los métodos usados para cada componente, así como una explicación del uso que se le ha dado en este programa. Prof. Simón Quispeluza M. IESPP-”José Jiménez Borja” switch (cboNivel.getSelectedIndex() ) { case -1: // no hay items en el JcomboBox break; case 0: // Inicial cboGrado.setModel(new DefaultComboBoxModel(new String[] {"3 años", "4 años", "5 años"})); break; case 1: // Primaria case 2: // Secundaria cboGrado.setModel(new DefaultComboBoxModel(new String[] {"Primero", "Segundo", "Tercero", "Cuarto", "Quinto"})); break; } if (cboNivel.getSelectedIndex() == 1) // si es primaria agregar cboGrado.addItem("Sexto"); // Limpiar campos txtNombres.setText(""); txtApellidos.setText(""); dcFena.setDate(null); cboNivel.setSelectedIndex(-1); cboGrado.setSelectedIndex(-1); cboSeccion.setSelectedIndex(-1); lstApoderados.setSelectedIndex(-1); lstApoderados.clearSelection(); bgSexo.clearSelection(); chkBecado.setSelected(false); // Rellenar Lista de apoderados DefaultListModel modelo = new DefaultListModel(); lstApoderados.setModel(modelo); for (int i=0; i < 20; i++) modelo.addElement("Apoderado " + i); // Rellenar cbSeccion con letras de A-Z for (char c='A'; c <= 'Z'; c++) cboSeccion.addItem(c);