You are on page 1of 16

PROGRAMACION III

LCDA. ELBA REYES


IUTM

PROGRAMACION III

JAVA

GUA DE LABORATORIO N 3

Objetivos
Luego

de

completar

este

laboratorio,

el

estudiante

ser capaz de:


Trabajar Cuadros Combinados
Crear

una

aplicacin

simple

con

Netbeans

JAVA

UTILIZANDO, CUADROS COMBINADOS (LISTAS)


Implementar

aplicaciones

utilizando

estructuras

de

control selectivas.
Usar casillas de verificacin y botones de opcin para
alternar entre uno o ms valores.
Utilizar cajas de dilogo predefinidas para visualizar
mensajes.

Consideraciones
Para el desarrollo del presente laboratorio Ud. deber
crear

una

carpeta

C:\FundJava\Lab3,

para

trabajos correspondientes a este laboratorio.

guardar

sus

PROGRAMACION III
LCDA. ELBA REYES
IUTM

EJERCICIO GUIADO. JAVA: CUADROS COMBINADOS


1. Realiza un nuevo proyecto.
2. En la ventana principal debes aadir lo siguiente:
a. Una etiqueta con borde llamada etiResultado.
3. Aade un cuadro combinado (combo). Los cuadros combinados
son objetos del tipo JComboBox. Bsicamente, un combo es
una lista desplegable.

4. Cmbiale
el
nombre
al
JComboBox.
El
nombre
cboColores. Tu programa debe tener ms o menos
aspecto.

ser
este

5. Los elementos del cboColores pueden ser cambiados a travs


de la propiedad Model. Selecciona el combo y activa la

PROGRAMACION III
LCDA. ELBA REYES
IUTM
propiedad Model (el botoncito
Aparecer lo siguiente:

con

los

tres

puntos)

6. Al igual que pasaba con los cuadros de lista, se pueden


eliminar los elementos que contiene el combo y aadir
elementos propios. Use los botones Aadir y Eliminar para
aadir la siguiente lista de elementos:
Rojo
Verde
Azul
7. Ejecuta el programa y observa el funcionamiento del
desplegable...

PROGRAMACION III
LCDA. ELBA REYES
IUTM

8. Vamos a hacer que cuando se elija un elemento del


desplegable, en la etiqueta aparezca un mensaje indicando
el color elegido.
Para ello, hay que programar el evento actionPerformed del
combo y aadir el siguiente cdigo:
String mensaje="El color elegido es ";
mensaje=mensaje+cboColores.getSelectedItem().toString();
etiResultado.setText(mensaje);

9. Este cdigo hace lo siguiente:


a. Crea una variable de cadena.
b. Concatena dentro de ella el mensaje El color elegido
es con el color seleccionado.
c. Observa el mtodo getSelectedItem, se usa para saber
el elemento seleccionado del combo. Es necesario
convertirlo a texto con toString.
d. Finalmente se coloca el mensaje en la etiqueta.
10.
Ejecuta el programa y comprueba su funcionamiento.
Por ejemplo, si elegimos el color verde, el aspecto del
programa ser el siguiente:

PROGRAMACION III
LCDA. ELBA REYES
IUTM

11.
Los cuadros combinados pueden funcionar tambin como
cuadros de texto. Es decir, pueden permitir que se escriba
texto dentro de ellos. Para hacer esto, basta con cambiar
su propiedad editable y activarla.

12.
Ejecutar el programa y observa como se puede escribir
dentro del combo. Al pulsar Enter, el programa funciona
igualmente con el texto escrito.

PROGRAMACION III
LCDA. ELBA REYES
IUTM

Se escribe aqu y
se pulsa enter

Los combos son listas desplegables donde se puede elegir una de


las opciones propuestas.
Los combos pueden funcionar tambin como cuadros de textos, si
se activa la opcin editable.
A travs del mtodo getSelectedItem se puede extraer la opcin
seleccionada o el texto escrito en el combo

Aplicacin N 1

Construya una aplicacin que permita el ingreso de un nmero entero y muestre


en pantalla la siguiente informacin: 1) Cantidad de cifras, 2) Suma de cifras impares,
3) Suma de cifras pares, 4) Suma total de cifras, 5) Cifra mayor, 6) Cifra menor .El
diseo de la interfaz debe ser similar a la figura siguiente:

PROGRAMACION III
LCDA. ELBA REYES
IUTM

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en


el formulario:
3 marcos
8 etiquetas
8 cajas de texto
3 botn de comando
Jbuttom1
name

CmdAceptar

icon

C:\FundJava\Imagenes\Aceptar.jpg

Tooltiptext

Ejecutar Calculos

Jbuttom2
name

CmdLimpiar

icon

C:\FundJava\Imagenes\Limpiar.jpg

Tooltiptext

Limpiar Campos

Jbuttom3
name

CmdSalir

icon

C:\FundJava\Imagenes\Salir.jpg

Tooltiptext

Salir del Sistema

Nota : para la propiedad icon recomiendo crear una carpetas con imagen jpg, y luego indicar
la ubicacin de la imagen que desean visualizar.

PROGRAMACION III
LCDA. ELBA REYES
IUTM
Una vez establecidas las propiedades proceda ha ingresar el cdigo que se indica
a continuacin:
private void CmdAceptarActionPerformed(java.awt.event.ActionEvent evt) {
String Letra,letra1;
int par=0,impar=0;
int cant,numero=0;
Letra= TxtLetras.getText();
cant=Letra.length();
TxtCantCifras.setText(String.valueOf(cant));
int mayor=0;
int menor=9999;
for (int i=0;i<=cant;i++)
{
char l= Letra.charAt(i);
numero= Integer.parseInt("" + l);
if (mayor < numero) {
mayor = numero;
TxtCifraMayor.setText(String.valueOf(mayor));
}
if (menor > numero ) {
menor = numero;
TxtCifraMenor.setText(String.valueOf(menor));
}
if (numero % 2 == 0)
{
par= par + numero;
TxtCifrasPar.setText(String.valueOf(par));
}else
{
impar = impar + numero;
TxtCifrasImpar.setText(String.valueOf(impar));

}
int total= (par + impar);

PROGRAMACION III
LCDA. ELBA REYES
IUTM
TxtTotalCifras.setText(String.valueOf(total));
}
}
private void CmdSalirActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(nullSaldra del Sistema");
System.exit(0);
}
Queda para el alumnos el comando limpiar.

Aplicacin N 2
Se desea elaborar una aplicacin que permita controlar el proceso de matrcula
en un curso de computacin. Para ello se deben recabar los siguientes datos: 1) Curso en
que se matricula el alumno, 2) Fecha de matrcula, 3) Apellidos y nombres, 4) Sexo, 5)
Direccin, y 6) Distrito de residencia.

Para el desarrollo de esta aplicacin proceda a ubicar los siguientes controles en


el formulario:

PROGRAMACION III
LCDA. ELBA REYES
IUTM
4 marcos
6 etiquetas
5 cajas de texto
1 cuadro combinado (JComboBox)
2 controles de lista (Jlist)
4 botones de comando

En seguida proceda a establecer las propiedades segn se ha realizado en prcticas


anteriores.

JcomBoX

Jlist

Componentes Nuevos
JCombox1
name

CboSexo

Model

Femenino, Masculino

editable

Actuvarlo

Jlist1
name

LstCursos

model

(seleccionar el icono con los tres ) y


escribir lo que te indico abajo .

Model de LstCursos:
Borland C++ Nivel I

PROGRAMACION III
LCDA. ELBA REYES
IUTM
Borland C++ Nivel II
Microsoft Visual Basic Nivel I
Microsoft Visual Basic Nivel II
Microsoft Visual FoxPro Nivel I
Microsoft Visual FoxPro Nivel II
Microsoft Visual C++ Nivel I
Microsoft Visual C++ Nivel II
Microsoft Visual J++ Nivel I
Microsoft Visual J++ Nivel II
Microsoft SQL Server Nivel I
Microsoft SQL Server Nivel II
Microsoft Power Builder Nivel I
Microsoft Power Builder Nivel II
Jlist2
name

LstDistrito

model

Ver lista abajo.

Model LstDistrito
Las Piedras
San Jose
San Jacinto
El Cuji
San Lorenso
El Callao
La Villa
Cadudare
Santa Rosa
La Sabana
Proceda a insertar el siguiente cdigo
Comando Guardar
Private void CmdGuardarActionPerformed(java.awt.event.ActionEvent evt){
TxtCursos.setEditable(false);
TxtAlumno.setEditable(false);

PROGRAMACION III
LCDA. ELBA REYES
IUTM
TxtDistrito.setEditable(false);
TxtDireccion.setEditable(false);
TxtFecha.setEditable(false);
}

private void LstCursosMouseClicked(java.awt.event.MouseEvent evt) {


TxtCursos.setText(LstCursos.getSelectedValue().toString());

}
private void LstDistritoMouseClicked(java.awt.event.MouseEvent evt) {
TxtDistrito.setText(LstDistrito.getSelectedValue().toString());
}
private void CmdSalirActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "Saldra del Sistema");
System.exit(0);
}
Queda como tarea para el alumno el Comando Limpiar
CONCLUSIN
Un combo, al igual que los cuadros de lista, es un objeto que contiene a su vez otro objeto
denominado modelo.
El objeto modelo es el que realmente contiene los datos del combo.
Combo Modelo Datos
Se puede crear un modelo y luego introducir datos en l. Luego se puede asociar ese
modelo al combo. De esta manera se puede cambiar el contenido del combo en cualquier
momento.

El objeto JList permite crear cuadros de lista. Estos objetos contienen una serie de elementos
que pueden ser seleccionados.
A travs del mtodo getSelectedValue se puede obtener el elemento que est seleccionado.
(Recuerda convertirlo a cadena con toString)
A travs del mtodo getSelectedIndex se puede saber la posicin del elemento seleccionado. Si
este ndice es -1, entonces sabremos que no hay ningn elemento seleccionado.

La Tooltiptext se utiliza para ayuda con el mouse , es decir al ubicarme en un objeto con
el Mouse saldr el mensaje indicado en la propiedad.
Se podra haber colocado un Botn aceptar y el cdigo anterior colocarlo all pero los datos en
el cuadro de texto se visualizaran solo al presionar el botn aceptar, para lo cual en este

PROGRAMACION III
LCDA. ELBA REYES
IUTM
ejemplo se necesita que al presionar clic con el Mouse visualizar los datos de all que se utilizo
el evento mouseClicked para que automticamente se visualicen los datos.

Aplicacin 3.
Se desea elaborar una aplicacin que permita controlar el proceso de matrcula
en un curso de computacin. Para ello se deben recabar los siguientes datos: 1) Curso en
que se matricula el alumno, 2) Fecha de matrcula, 3) Apellidos y nombres, 4) Sexo, 5)
Direccin, y 6) Distrito de residencia. El diseo de la interfaz debe ser similar a la figura
mostrada:

Para seleccionar un curso el usuario deber hacer click en el botn punteado que se
encuentra al lado de la caja de texto. En seguida se presentar un men de seleccin en
el cual se presenta la relacin de todos los cursos disponibles. El curso quedar
seleccionado al hacer click en el botn Aceptar.()

PROGRAMACION III
LCDA. ELBA REYES
IUTM

El mismo tipo de seleccin deber realizarse al momento de ingresar el nombre


del distrito.

Luego de hacer el formulario principal proceda a insertar dos ventanas mas, una para cursos y
otra para distrito como lo hacemos, ubicar en la paleta de componentes el objeto ventana, e
insrtalo dentro del formulario principal.

Objeto ventana

PROGRAMACION III
LCDA. ELBA REYES
IUTM
Luego se insertarlo dentro del formulario principal en el Navegador veraz algo como lo
siguiente:

Estan son las Ventanas, si te puedes


dar cuenta, las que pertenecen al
formulario ya les cambie el nombre :
FrmCurso, FRm Distrito

Luego se haber colocado las propiedades de las ventanas procede a insertar el siguiente cdigo.
private void CmdCursoActionPerformed(java.awt.event.ActionEvent evt) {
FrmCurso.pack();
FrmCurso.setVisible(true);

( el evento pack llama una ventana)


(Setvisible la ventana llamada la visualiza)

}
private void CmdDistritoActionPerformed(java.awt.event.ActionEvent evt) {
FrmDistrito.pack();
FrmDistrito.setVisible(true);

}
---------------- VENTANA CURSO-------------------------------private void CmdAceptarMouseClicked(java.awt.event.MouseEvent evt) {
FrmCurso.dispose();
}
private void LstCursoMouseClicked(java.awt.event.MouseEvent evt) {
TxtCurso.setText(LstCurso.getSelectedValue().toString());
}
VENTANA DISTRITO
private void CmdAceptar1ActionPerformed(java.awt.event.ActionEvent evt) {
FrmDistrito.dispose(); (dispose(cierra una ventana)
}
private void LstDistritoMouseClicked(java.awt.event.MouseEvent evt) {
TxtDistrito.setText(LstDistrito.getSelectedValue().toString());

PROGRAMACION III
LCDA. ELBA REYES
IUTM
Nota: como tenemos una ventana principal y dos ventanas internas debemos centra cada una de
ella , por defecto las ventanas en Java Netbeans se muestran al ejecutar el programar en posicin
(0.0), si deseamos que aparezca en el centro se debe modificar el cdigo generado, para ello hay
que localizar el mtodo
InitCompoment() y despus de ese archivo se debe indicar las siguientes instrucciones
initComponents(); ( INSTRUCCIN A UBICAR GENERALMENTE ESTA AL PRINCIPIO
DEL CODIGO.
FrmCurso.setLocationRelativeTo(null); Posiciona la ventana en medio de la Pantalla
FrmDistrito.setLocationRelativeTo(null);
FrmCurso.setLocation(500, 200); Posiciona la ventana en la Fila con la Columna
FrmDistrito.setLocation(500, 200);

Por ltimo, proceda Ud. a desarrollar el cdigo respectivo para los comandos
Guardar, Limpiar, cancelar y Salir. Utilizando la lgica .
Es decir si selecciono el botn guardar se deben desactivar todos los objetivos
que no sean editable.

You might also like