Professional Documents
Culture Documents
PROGRAMACION III
JAVA
GUA DE LABORATORIO N 3
Objetivos
Luego
de
completar
este
laboratorio,
el
estudiante
una
aplicacin
simple
con
Netbeans
JAVA
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
guardar
sus
PROGRAMACION III
LCDA. ELBA REYES
IUTM
4. Cmbiale
el
nombre
al
JComboBox.
El
nombre
cboColores. Tu programa debe tener ms o menos
aspecto.
ser
este
PROGRAMACION III
LCDA. ELBA REYES
IUTM
propiedad Model (el botoncito
Aparecer lo siguiente:
con
los
tres
puntos)
PROGRAMACION III
LCDA. ELBA REYES
IUTM
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
Aplicacin N 1
PROGRAMACION III
LCDA. ELBA REYES
IUTM
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
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.
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
JcomBoX
Jlist
Componentes Nuevos
JCombox1
name
CboSexo
Model
Femenino, Masculino
editable
Actuvarlo
Jlist1
name
LstCursos
model
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
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 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
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:
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);
}
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.