Vous êtes sur la page 1sur 50

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018

FORMATO DE TRABAJO

I. PORTADA
UNIVERSIDAD TÉCNICA DE AMBATO
Facultad de Ingeniería en Sistemas, Electrónica e Industrial
“Proyecto Académico de Semestre”
Título: Ejercicio en el IDE NetBeans sobre los elementos GUI
Carrera: Diseño de interfaces
Área Académica: Área Genérica
Línea de Investigación: Diseño de interfaces
Nivel y Paralelo: Cuarto “A”
Alumnos participantes: Escobar Montenegro Leonel Fabricio
Supe Palate Bryan Paul
Módulo y Docente: Diseño de interfaces Ing. Mayorga Franklin

II. INFORME DEL PROYECTO
1. PP
2. YY

2.1 Título
Ejercicio en el IDE de NetBeans sobre los elementos GUI
2.2 Objetivos
• Desarrollar ejercicio sobre los elementos GUI
• Conocer el función y aplicación de cada elemento GUI
• Identificar conclusiones en base a los ejercicios a realizar
2.3 Resumen
La resolución de los ejercicios resueltos, en el presente informe cumplen con el propósito de
usar todos los elementos GUI, para poder identificar y determinar el funcionamiento de
cada uno de estos. El planteamiento de cada ejercicio se ha resuelto paso a paso, para que no
exista dudas con respecto a la resolución, de la siguiente forma incluso se ha llegado a
determinar conclusiones por cada uno de los ejercicios desarrollados a través del IDE
NetBeans e incluso se ha llegado a utilizar los parámetros de una buen interfaz, para que de
esta manera el usuario no se sienta intimidado, por ejemplo la centralización de código, uso
de layouts, principios del uso de tipos de ventanas y agregando los parámetros del buen uso
con respecto a una interfaz usable.
2.4 Palabras clave: GUI, IDE, NetBeans, JAVA, Interfaces, Diseño
2.5 Introducción
Los elementos GUI dentro del IDE NetBeans, permiten el desarrollo de GUIs con
componentes AWT y Swing de forma gráfica, ya que dispone de un inspector de

UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018

componentes que permite visualizar el árbol de componente y a su vez las propiedades de
los mismos. Esta forma de desarrollo es a través de drag y drop de los componentes cuyo
propósito es facilitar el alineamiento y posicionamiento de los componentes e incluso
permite configurar las propiedades de cada componente y asignar gestor de eventos.
2.6 Materiales y Metodología
Ejercicio 1:
1. Crear un nuevo proyecto con cualquier nombre que se disponga asignar

2. Se crea un JFrame

3. Inserta un JLabel donde se cambiará el nombre que se asigna por defecto por “Título:”

UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018

4. Se añade un jTextField el cual primero se le cambiara de nombre por txtTitulo y se
elimina el nombre que viene en la interfaz para que queda en blanco.

5. Se añade un jButton el cual servirá para al momento de darle clic cambiará el título que
posee la ventana, ponemos el nombre de btnCambiarTitulo y en el nombre del botón para la
interfaz se le designará como “Cambiar Título”

UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018

6. Se dirige a programar el botón “Cambiar Título”, para ello se le dará doble clic sobre el
botón y de esta forma conducirá al código del programa, se escribirá dentro del
btnCambiarTituloActionPerformed el siguiente código:

String titulo = txtTitulo.getText();
setTitle(titulo);
txtTitulo.setText("");

Detalle: si se pone atención al código primero se esta recibiendo el texto del txtTitutlo y
seguido cuando ya se envíe al Título de la ventana el txtTitulo volverá a estar vacío, en caso
de que no se asigne ningún valor la ventana no cambiará de título:

7. Antes de continuar con el siguiente paso, se hará que la aplicación al ejecutarse empiece
en el centro de la ventana con el siguiente código:

UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018

setLocationRelativeTo(null);

Para que de esta forma el programa cuando se ejecute aparezca en el centro de la pantalla.

8. Se crean tres botones con las siguientes etiquetas para cada uno: btnMinimizar,
btnRestaurar, btnMaximizar. A estos se le puede cambiar el nombre que tendrán en la
interfaz de igual manera.

9. Seguido se procede a programar cada uno de los botones:

- Botón Minimizar:

setExtendedState(ICONIFIED);

- Botón Restaurar (se considera al botón restaurar que igual al momento de dar clic debe
regresar a su posición central en la pantalla):

txtPosiciónY.getSize(). Se pondrá un jLabel con el siguiente nombre “Posición X . Al escribir este código en Dimension tamaño = preferredSize(). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Dimension tamaño = preferredSize(). setSize(tamaño).getSize(). se le esta asignando el valor que tiene por defecto la ventana que se está realizando el JFrame. Para asignar la validación se procederá de la siguiente manera: . Botón Maximizar: setExtendedState(MAXIMIZED_BOTH). 10. Y ” de esta manera al usuario se le está facilitando el poder identificar que en esa parte se puede mover la ventana por toda la pantalla. también se añade dos jTextField con los siguientes nombre: txtPosiciónX. setLocationRelativeTo(null). pero solamente se debe importar. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. de igual manera aparecerá un error. . se realizará una validación en cada jTextField para que solo se ingrese enteros.

equals("")) { JOptionPane. se realiza lo mismo. .getText(). if (txtPosicionX. "Ingrese valores para X Y ").getText(). en el cual se está ejecutando el programa con sl siguiente código: Toolkit tk = Toolkit. Dimension tamaño = tk. if (txtPosicionX. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Y en ambos jTextField se pondrá el siguiente código: char car = evt. } if ((car < '0' || car > '9')) { evt.consume(). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. } Detalle: donde dice txtPosicionXesta recibiendo desde la interfaz el valor.getScreenSize(). para esto.length() >= 4) { evt.pero ahora con txtPosicionY. se debe controlar cual es el tamaño de la pantalla. el cual se cambiara de nombre por btnMover. se agrega un botón.consume().equals("") &&txtPosicionY.getText().showMessageDialog(null.getDefaultToolkit(). Se añade un jLabel que más adelante se usara como una advertencia en la interfaz.getKeyChar().

txtPosicionX. int alto = Integer.getHeight()).setText("Maximo= X: " + tamaño. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 } else { int ancho = Integer.setText(""). "La dimension de su pantalla no permite esta posicion"). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.setText("").setText("").valueOf(txtPosicionY. alto). mensajeTamaño. txtPosicionX.getWidth()) && (alto >tamaño.getText()).getText()). } else { setLocation(ancho.valueOf(txtPosicionX.setText("").getWidth() + ". } } Aparecerán ciertas librerías que se deberán importar al proyecto: . txtPosicionY. if ((ancho >tamaño. txtPosicionY. Y: " + tamaño.getHeight())) { JOptionPane.showMessageDialog(null.

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. 11. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Detalle: el JLabel que antes se mencionó. Se asignará un jPanelcon título “Estilos”en el cual contendrá tres diferentes botones: bntCentrar. bntEstiloJava. servirá para notificar al usuario que su pantalla supera los límites que él ha insertado para mover alrededor de la misma. btnEstiloWindows de la siguiente manera: En cada botón se procederá a programar con el siguiente código: .

class.getName())) { javax.SEVERE.swing.swing.getInstalledLookAndFeels()) { if ("Nimbus". null. null.util.util.log(java.getName()).util.getLogger(Ejercicio1.util. Ejercicio_1 nuevo = new Ejercicio_1().getName())) { . } En caso de que sea necesario importar las librerías hacerlo. ex).logging.logging.setLookAndFeel(info. . Botón Estilo Windows try { for (javax.logging.equals(info.Logger.getInstalledLookAndFeels()) { if ("Windows".class. ex).hide().getClassName()). .swing.SEVERE.Le vel.util. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 .LookAndFeelInfoinfo : javax.Logger. Botón Estilo Java (este estilo viene por defecto en el IDE.UIManager.log(java.UIManager.Le vel.class.Le vel.UIManager.UIManager.Logger. ex).swing.equals(info.class.swing.SEVERE.logging. break.setVisible(true).util. entonces se procede a cambiar a un diferente estilo): try { for (javax.Le vel. Botón Centrar: setLocationRelativeTo(null). nuevo.getName()).getName()). } catch (IllegalAccessException ex) { java.LookAndFeelInfoinfo : javax. null. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.logging. null.getLogger(Ejercicio1. ex).swing.logging.log(java.getLogger(Ejercicio1.logging. } catch (javax. } catch (InstantiationException ex) { java.log(java. this.UIManager.SEVERE.Logger.UnsupportedLookAndFeelException ex) { java.getLogger(Ejercicio1.util. } } } catch (ClassNotFoundException ex) { java.getName()).util.logging.

getLogger(Ejercicio1.logging.Logger.class.swing. } Obteniendo la interfaz de la siguiente manera: Estilo Windows: Estilo Nimbus: .logging.util. ex).Logger.UnsupportedLookAndFeelException ex) { java.class.util.util.getName()). break. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 javax.Le vel.setLookAndFeel(info. null. ex).logging.Le vel.Le vel.Logger.SEVERE.UIManager. } } } catch (ClassNotFoundException ex) { java.logging.log(java.hide(). ex). nuevo.logging. null.util. ex). this. } catch (InstantiationException ex) { java.SEVERE.util.getName()). null.getLogger(Ejercicio1.logging.getLogger(Ejercicio1.log(java.getLogger(Ejercicio1.SEVERE. } catch (IllegalAccessException ex) { java.getClassName()).logging.Logger.log(java.getName()).log(java.swing.Le vel.logging.util.getName()).class.util. Ejercicio_1 nuevo = new Ejercicio_1().setVisible(true).util. null.class. } catch (javax.SEVERE. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.

hide(). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Detalle: para que se agine los dos diferentes estilos. pero al mismo tiempo es muy esencial porque para cambiar de estilo debe reiniciar todo el programa. nuevo. this. Botón Color: Se debe primero crear una variable global Color y también importar la librería de dicha variable . UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. . en el código se agregó lo siguiente: Ejercicio_1 nuevo = new Ejercicio_1(). Este código permite cambiar de estilo. un jPanel donde aparecerá el color que se ha elegido como fondo y seguido el botón bntAceptar. Se añade un jLabel. un botón btnColor. con el nombre Color Fondo. 12.setVisible(true).

En caso de que solicite importar las librerías por el JColorChooser hacerlo.setBackground(c). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Obteniendo el siguiente resultado: . "Selecionar color". this. jPanel3.setBackground(c).showDialog(this. . Botón Aceptar: this. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Donde se pondrá el siguiente código: c = JColorChooser.getBackground()).getContentPane().

ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 13. Para obtener una notificación al momento de cerrar la aplicación al comienzo del programa se pone el siguiente código: Esto servirá para cuando uno desee cerrar la aplicación no lo permita. En el JFrame se debe dirigir a eventos y añadir el siguiente evento: . UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.

YES_OPTION) { System. if (op == JOptionPane.showConfirmDialog(this. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 En este evento se procederá a programar lo siguiente: intop = JOptionPane. "Advertencia".exit(0). JOptionPane. "Estas seguro de cerrar la aplicacion".YES_NO_OPTION). } Obteniendo como resultado cuando se va a cerrar la aplicación lo siguiente: .

showMessageDialog(null. Se crea un nuevo JFrame en el mismo proyecto. en caso de que la contraseña sea incorrecta el programa se cerrará. } . un jButton (que permite verificar si es o no la contraseña correcta) con el nombre “Aceptar” Siguiente se procederá a codificar el botón “Aceptar” String pass = "hola". Se añade lo siguiente: un jLabel (donde se pondrá el título de la aplicación). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 14. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.equals(pass)) { Ejercicio_1 ejercicio = new Ejercicio_1(). 15. En el programa se solicita que cuando se va a ingresar a la aplicación una primera interfaz debe aparecer donde. if (contraseña.getText(). un jTextField (servirá para escribir al contraseña) con el nombre txtContraseña. } else { JOptionPane. el usuario debe loggearse.setVisible(true).dispose().dispose(). this. 16. un jLabel (con el título de “Contraseña”). this. "Contraseña incorrecta"). ejercicio. String contraseña = txtContraseña.

en la primera condición del if si la contraseña es correcta la ventana de acceso inmediatamente se cierra y se abre la otra. Crear un nuevo proyecto y dentro de este un JFrame. pero en caso de que la contraseña sea incorrecta la ventana inmediatamente se cerrará. 2. Ejercicio 2: 1. Se añade un jPanel con título “Ingredientes” .dispose() tiene una función muy importante. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Detalle: en el código el this. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Se crea otro jPanel con borde de título “Tamaños” 5. Para vincular los 3 jRadioButtons al panel “Tamaños” se debe hacer lo siguiente: . Dentro de este panel de “Tamaños” se debe añadir 3 jRadioButtons con los siguientes nombres y etiquetas: O“Pequeña”–nombre: optPequenia O“Mediana” –nombre: optMediana O“Familiar” –nombre: optFamiliar 6. Dentro de este panel de “Ingredientes” se debe añadir 4 jCheckBox con los siguientes nombre y etiquetas: O“Bacon” –nombre: chkBacon O“Anchoas” –nombre: chkAnchoas O“Cebolla” –nombre: chkCebolla O“Pimiento” –nombre: chkPimiento 4. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 3.

ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 7. Se modifica el nombre que viene por defecto de la siguiente manera: 8. Para añadir los jRadioButtons en cada radio jRadioButton se debe elegir el ButtonGroup “Tamaños” de esta forma solo se podrá seleccionar un solo jRadioButton . UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.

double p4 = 0. double p5 = 0.0. double p3 = 0.0. un jTextField sin nombre alguno. double total = 0. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. . Se empieza a programar el botón “Total” con el siguiente código: double p1 = 0. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 9.isSelected()) { p2 = 1. double p2 = 0.0. if (chkBacon. pero con la etiqueta etiTotal de la siguiente manera quedará: 10.0. Seguido se añade: un jButton con el nombre “Total” y su etiqueta btnTotal.0.50.0.

setText(String. } if (chkPimiento. } if (optPequeña.20. } if (chkCebollas. } else if (optMediana.setSelected(false). } total += p1 + p2 + p3 + p4 + p5. if (chkBacon. } if (chkPimiento.isSelected()) { p1 = 9.isSelected()) { p1 = 7.isSelected()) { p3 = 1.00.setSelected(false).80.isSelected()) { chkBacon.isSelected()) { p1 = 11. } if (chkAnchoas.00.isSelected()) { chkPimiento.isSelected()) { chkCebollas. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. etiTotal.00. .setSelected(false).00. } else if (optFamiliar. } Tamaños.isSelected()) { p4 = 1.isSelected()) { chkAnchoas.setSelected(false).valueOf(total)).clearSelection(). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 } if (chkAnchoas. } if (chkCebollas.isSelected()) { p5 = 1.

YES_NO_OPTION). "Estas seguro de cerrar la aplicacion". que cuando se vaya a cerrar la aplicación de una notificación de “Esta seguro de cerrar la aplicación” para ello en el JFrame se realiza lo siguiente: Añadido el evento anterior se procede a codificar con el siguiente código: intop = JOptionPane.showConfirmDialog(this. if (op == JOptionPane.exit(0). . UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.YES_OPTION) { System. El programa solicita. JOptionPane. "Advertencia". como el ejercicio 1. } Quedando la aplicación de la siguiente manera cuando se desea cerrar la aplicación: Al comienzo del programa igual se debe añadir lo siguiente para que cuando se cierre el programa lo anterior escrito se cumpla. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 11.

que permitirá dirigirse a la aplicación de los cálculos. Se crea un nuevo JFrame. 15. En este JFrame se añadirá un jButton. Obteniendo como resultado la aplicación final: 13. . Este botón se lo puede hacer que ocupe todo el espacio del JFrame. ya sea una imagen y donde se le dé clic inmediatamente dirija al programa principal de los cálculos. 14. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 12. ya que con solo dar un clic debe abrirse seguida la otra aplicación. La aplicación solicita una pantalla anterior a la de los cálculos. que tenga.

En el botón se realizará lo siguiente para cargar la ubicación de la imagen. Se busca la opción que diga icon y se le da en los tres puntos (…) . UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. donde ahí se pondrá la imagen que se desea que aparezca en el botón. . Se arrastra la imagen al nuevo paquete creado en este caso “imagenes” 16. se añadirá una imagen que se ha realizado de la siguiente manera: Se debe crear un paquete llamado imágenes. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Antes de programar el botón. Propiedades .

. En la siguiente ventana se debe buscar a la ubicación de la imagen que antes ya se la puso en el paquete “imagenes” Seguido se tendrá de la siguiente manera el botón con imagen personalizada: 17. Se procede a programar el botón personalizado. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 .

pizza. 2. Se crea un nuevo proyecto y a su vez dentro de este un JFrame. this. Bajo el jLabel “Productos” se añadirá un jList con los siguientes nombres y la etiqueta lstProductos .setVisible(true). Detalle: se invoca a la clase pizza para así vincularse al momento en que se de un clic.dispose(). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Ejercicio 3: 1. En el JFrame se añadirán los siguientes elementos: un jLabel con el nombre “Gestión de pedidos” que será el titulo de la aplicación. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Pizzeria pizza = new Pizzeria(). otro jLabel como título “Productos” 3.

Se agrega un jLabel con el nombre “Destino:” y al mismo nivel un jComboBox con la etiqueta cboDestino y con sus opciones los siguientes: Península Canarias Extranjero Se agrega un jLabel con el nombre “Tipo Envio:” al mismo nivel un jComboBox con la etiqueta cboTipoEnvio y con sus respectivas opciones: Normal Urgente Quedando de la siguiente manera: . ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Sistema de localización .60 Modem GSM .120 Centro de control .45 Quedando de la siguiente manera: 4. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. pero con la etiqueta txtUnidades. Además se añade un jLabel con el nombre “Cantidades:” y al mimo nivel un jTextField en blanco.

char car = evt.consume(). Primero se dará una validación en el campo txtUnidades con el siguiente código: Antes de eso se debe dirigir a Events.getKeyChar(). } if ((car < '0' || car > '9')) { evt. 6. bajo este se añade un jLabel sin nombre. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 5. } .length() >= 10) { evt. pero con etiqueta etiResultado el cual servirá de visualizador de los cálculos.getText(). Se añade un jButton con el nombre “Calcular” y su etiqueta btnCalcular.consume(). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Key KeyTyped. if (txtUnidades.

getSelectedValue().getText()) >= 1) { if (!(cboDestino.equals("Centro de control . } if (cboDestino.45")) { precioP = 45.getText().00 * x.getSelectedItem(). } if (lstProductos.getSelectedIndex() == -1)) { if (!(cboTipoEnvio.isSelectionEmpty())) { if (!(txtUnidades.equals("Extranjero")) { precioD = 30. } .parseInt(txtUnidades.0. if (lstProductos. } if (cboDestino.equals("Modem GSM .getSelectedItem(). double precioD = 0. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.equals(""))) { if (Integer. } if (lstProductos. if (!(lstProductos. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 7.00.0.00. Se empieza a programar con el siguiente código el botón “Calcular” double total = 0. } if (cboDestino.getSelectedIndex() == -1)) { double x = Double.00.equals("Peninsula")) { precioD = 20. double precioE = 0.60")) { precioP = 60.00 * x.valueOf(txtUnidades.getSelectedValue().getSelectedItem().getSelectedItem().0.00 * x.0. } if (cboTipoEnvio.equals("Canarias")) { precioD = 25.00.equals("Normal")) { precioE = 3.getSelectedValue().getText()). double precioP = 1.equals("Sistema de localización - 120")) { precioP = 120.

setSelectedIndex(-1). "Escoja un PRODUCTO"). } total = precioP + precioE + precioD. } } else { JOptionPane. . } } else { JOptionPane. cboTipoEnvio.setText(null).showMessageDialog(null. "El campo UNIDADES no tiene un valor").valueOf(total)).getSelectedItem(). .showMessageDialog(null. lstProductos. } } else { JOptionPane. txtUnidades. "Seleccione un opcion de DESTINO").equals("Urgente")) { precioE = 10. "El valor de UNIDADES es invalido").setSelectedIndex(-1). En caso de que no se seleccione un tipo de envíe saldrá una notificación.showMessageDialog(null. "Seleccione un opcion de TIPO ENVIO").showMessageDialog(null.showMessageDialog(null. .setText(String. } else { JOptionPane. } } else { JOptionPane. En caso de que ningún producto este seleccionado debe aparecer una notificación dando a conocer ese detalle. } Detalle: en la aplicación solicitada se debe controlar lo siguiente: . En caso de que en cantidades este 0 o ni por lo menos 1 saldrá una notificación.setSelectedIndex(-1). Obteniendo como resultado la aplicación final: . En caso de que no se seleccione un destino igual saldrá una notificación. etiResultado. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 if (cboTipoEnvio.00. cboDestino. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.

Se crea un nuevo proyecto y a su vez dentro de este un JFrame. un jButton de nombre “Rellenar” con etiqueta btnRellenar. un jPanel de borde con título “Trimestres” y a su vez dentro de este 4 jRadioButton y cada uno con el nombre y etiqueta de la siguiente manera: Trimetre 1 – optTri1 Trimetre 2 – optTri2 Trimetre 3 – optTri3 Trimetre 4 – optTri4 Quedando la interfaz de la siguiente manera: . 2. un jButton con nombre “Vaciar” btnVaciar. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Ejercicio 4: 1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. un jLabel sin nombre (servirá para visualizar los resultados que se desea obtener). Se añade un jLabel con el nombre “Meses”. se agrega un jListcon la etiqueta lstMeses. bajo este.

Cada jRadioButton se va añadiendo al grupoTrimestres de la siguiente manera: . 4. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 3. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Se procede a añadir a un ButtonGroup los jRadioButtons de la siguiente manera: Lo modificamos con el nombre de grupoTrimestres.

addElement("Enero"). . Dentro de este evento se pone el siguiente código: DefaultListModel m = new DefaultListModel(). MouseClicked. 5. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Detalle: se realizo lo anterior con el propósito de que solo se pueda seleccionar solo uno del grupoTrimestres. if (optTri1.addElement("Febrero"). m. Mouse. Se procede a programar la lista lstMeses. Se dirige primero a Events. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.isSelected()) { m.

setText("Enero"). } if(lstMeses.addElement("Julio"). lstMeses.setText("Febrero"). lstMeses.isSelected()) { m.setText("Abril"). Se añade el siguiente código en el botón rellenar. m.equals("Enero")){ etiMes. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 m. } if (optTri3.addElement("Mayo"). if(lstMeses. } if(lstMeses.addElement("Septiembre"). } Detalle: en el código el DefaultListModel se debe importar las librerías para evitar errores. } .setModel(m).addElement("Noviembre"). m. lstMeses.getSelectedValue(). lstMeses.setText("Marzo"). } if (optTri4. en ese caso ese modelo permite añadir todos las opciones que se desea en el jList. m.setModel(m).getSelectedValue().getSelectedValue().setModel(m).addElement("Marzo"). m.equals("Marzo")){ etiMes.setModel(m).addElement("Octubre").isSelected()) { m. 6. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.equals("Febrero")){ etiMes.equals("Abril")){ etiMes.addElement("Diciembre").getSelectedValue().addElement("Agosto"). m. } if(lstMeses.isSelected()) { m. } if (optTri2. m.addElement("Junio").addElement("Abril").

setText("Mayo").getSelectedValue(). } 7. etiMes.equals("Noviembre")){ etiMes.equals("Julio")){ etiMes. } if(lstMeses. } if(lstMeses. grupoTrimestres.equals("Septiembre")){ etiMes. } if(lstMeses.equals("Diciembre")){ etiMes. Obteniendo como programa final el siguiente: . } if(lstMeses.getSelectedValue().equals("Mayo")){ etiMes.getSelectedValue().equals("Junio")){ etiMes.setText("Septiembre").getSelectedValue(). } if(lstMeses.setText("Diciembre"). Se añade el siguiente código en el botón vaciar.getSelectedValue(). 8.setText("Julio").equals("Agosto")){ etiMes. DefaultListModel m = new DefaultListModel().setText("Noviembre"). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 if(lstMeses.setText("Octubre"). lstMeses. } if(lstMeses.setText(null). } if(lstMeses.getSelectedValue().setText("Junio"). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.getSelectedValue().setModel(m).clearSelection().getSelectedValue().equals("Octubre")){ etiMes.setText("Agosto").

un jButton con el nombre “Abrir” con etiqueta btnAbrir y finalmente un jLabel sin nombre con etiqueta etiResultado. del 2 – spiDecenas. del 3 – spiCentenas. 3. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Ejercicio 5: 1. correspondientemente. Al comienzo del programa se debe añadir el siguiente código: . UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Se crea un nuevo proyecto y su vez dentro de este un JFrame. 2. Se añaden los siguientes elementos 3 jSpinner con las siguientes etiquetas del 1 - spiUnidades .

setModel(d).d.setModel(u). spiUnidades. u. .u. En el botón btnAbrir se introduce el siguiente código: intc. c. u = new SpinnerNumberModel(). d. u.setMaximum(9). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.u. spiCentenas.setMaximum(9). SpinnerNumberModelc. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 setLocationRelativeTo(null).d.setMinimum(0). d = new SpinnerNumberModel().setMinimum(0). spiDecenas. c = new SpinnerNumberModel(). 4.num. setResizable(false). d.setMinimum(0). c. Detalle: este código sirve para que cada jSpinner tenga un máximo y un mínimo de valores que puede llegar a obtener mientras se van cambiando.setMaximum(9).setModel(c).

}elseif(num<246){ etiResultado.getValue().parseInt(spiCentenas.toString()).getValue(). Se crea un nuevo proyecto y dentro de este un JFrame. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. 2. 3.setText("El numero secreto es mayor"). Ejercicio 6: 1. u = Integer.setText("Caja abierta").toString()). d = Integer. }else{ etiResultado. Se añade un jPanel al JFrame. num = (c*100)+(d*10)+u.toString()). .parseInt(spiDecenas. El presente ejercicio se realizara a base de paneles. if(num == 246){ etiResultado.setText("El numero secreto es menor"). } 5. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 c = Integer.getValue(). Obteniendo como resultado el programa final.parseInt(spiUnidades.

Properties. Se le da el color deseado en este caso sera negro para simular una sombra. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 4. 5. . En la parte de Navigator se debe añadir otro panel. backGround y ahí se selecciona el color deseado.

Sobre el panel de color plomo se añade un jLabel el cual tenda la funcion de notificar los mensajes que se programaran ams adelante. . ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Quedando de la siguiente manera: 6. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.

que ocupe todo su espacio y dejando su nombre en blanco. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. 7. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Se lo ubica por todo el jPanel de color plomo. Se da clic derecho sobre elJframe y seleccionaremos el siguiente Layout .

ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Detalle: esto servira para que al momento en que se mueva el panel de color plomo sobre su sobra. Se procede a programar el jLabel. la sombra no se mueva. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Para activar cada uno de ellos se procede de la siguiente manera . pero tomando en cuenta que los siguientes eventos deben estar activados: MouseEntered MouseExited MousePressed MouseReleased . 8.

. Dimension val1 = jPanel1. jPanel2. MousePressed jLabel1.setText("Pulsame"). Ya activado los anteriores eventos se programa cada uno de ellos: En caso de que el programa solicite importar las librerías de Point y Dimension hacerlo. . .setPreferredSize(val1). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 9. MouseExited jLabel1.getSize().setText("Etiqueta"). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.setText("Esta Pulsado"). jPanel2.getLocationOnScreen(). . Point val = jPanel1. MouseEntered jLabel1.setLocation(val).

hide(). UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.setText("Etiqueta"). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 . setResizable(false). setSize(400. Si se desea que al momento de que inicie el programa empiece con el titulo en el jLabel “Etiqueta” hacer lo siguiente. 400). setLocationRelativeTo(null). Elaborar un JFrame en la carpeta de nuestro proyecto . 10. Ejercicio 7: 1. this.setVisible(true). MouseReleased Ejercicio6 nuevo = new Ejercicio6(). nuevo. Detalle: en el Código de MouseReleased el programa trabaja de forma curiosa. además el siguiente código sirve para que la aplicación comience centrada y no se pueda expandir la ventana jLabel1. ya que se reiniciará para que la posición del jLabel “Etiqueta” vuelva a su posición inicial.

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Agregar un jTextField. Además se deberá cambiar el nombre de la variable ( Change variable name …) por el siguiente nombre : jTextField_resultado. Este jTextField es el lugar donde se visualizarán los números de la aplicación. Para cambiar el nombre de la variable: Para editar el contenido de su texto: . 4. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 3. Click derecho sobre el jTextField para editar el contenido de su texto (Edit Text) y dejarlo vacio.

se puede modificar el tamaño del jButton a su justo. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 5. en este caso deberán ser 10. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Para colocar un valor al jButton. Además. En cada jButton se deberá colocar los números del 0 al 9. Agregar los jButton para los números. Además. añadir un jButton para borrar. Click drecho sobre el JButton para cambiar el nombre de la variable. Colocar el siguiente nombre: jButton_valor del jButton .

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. Cambiar el nombre de variable del jButton BORRAR por el siguiente: jButton_Borrar Al final quedara algo similar a esto. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Para colocar el jButton “BORRAR”. .

En los jButton numéricos (0-9) programar el evento actionPerformed.setText(null). . 7. La función de este código es: que permitirá escribir un numero a continuación de otro.getText()+"Valor del jButton"). ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 5. jTextField_resultado. Colocar el siguiente código en cada evento con el respectivo valor de cada jButton. En el jButton de Borrar programar el evento actionPerformed y colocar el siguiente código: jTextField_resultado.setText(jTextField_resultado. Al final quedara algo parecido a esto. 6. similar a una calculadora. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS.

8 Conclusiones . han servido a tener un mejor conocimiento sobre su total funcionamiento. El aspecto final del programa es el siguiente. en el cuadro de texto de la ventana (jTextField) se añadirá el dígito correspondiente. con el funcionamiento similar al de una calculadora. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. es decir que establezcan sus condiciones y su total funcionamiento en todo momento dentro de la aplicación sin que exista errores dentro del código o dentro de la programación de cada uno de los elementos que se ha utilizado en el presente informe. 2. Detalle: Si pulsa el botón BORRAR se eliminara todos los números del jTextField. Cada vez que se pulse uno de los botones (0-9). 2. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 9. con el propósito de que a las futuras aplicaciones cumplan con los parámetros de GUI.7 Resultados y Discusión Los elementos GUI utilizado a lo largo de estos ejercicios.

debido a que dentro de los mismo jLabels. igual al momento en que no se ha escogido algún producto e incluso cualquiera de aquellos campos estén vacío. por ejemplo. se le puede programar un límite de valores y la forma en cómo cada uno puede incrementarse. en la parte de unidades se está validando que solo sean números. es por eso que. se debe poder controlar el tamaño en el cual la ventana se puede mover. Ejercicio 6: Se ha desarrollado en base a paneles. En el ejercicio propuesto el funcionamiento de la aplicación es similar al de una caja fuerte. partiendo desde el punto de vista en el cual solo se puede aceptar valores enteros. en el caso de que el código ingresado sea el correcto se visualizara “Caja Abierta”. Código de los programas: https://drive.google.com/drive/folders/1QXJIvd8eykLQSv693KihHqyQ_6LsHLib . caso contrario “El número secreto es menor”. Para lo cual se aplica un código que consiste en. Ejercicio2: Para tener una mejor interfaz en el caso de este ejercicio se ha creado una imagen que al comienzo de la interfaz al darle clic sirva de soporte para que el usuario se dirija directamente a la aplicación a la cual se realizarán los respectivos cálculos. Ejercicio 7: La resolución del ejercicio planteado permite comprender el funcionamiento básico de una calculadora. para que el jLabel dentro del panel pueda tomar el respectivo valor y ubicación sobre su respectiva sombra. Ejercicio 3: Para mantener un control en la gestión de pedidos de esta aplicación se considera que se debe tener ciertos controles al momento de ingresar los datos. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS. la aplicación dará una notificación de que necesariamente deben ser esos campos llenados Ejercicio 4: Cuando en una aplicación se tiene un campo con varios jRadioButton y se desea limitar la opción de elegir una sola opción se debe crear un grupo de botones dentro del jFrame en la sección de Navegador y luego se agrega cada jRadioButton dentro del grupo de botones. con la diferencia de que si el código ingresado es menor se visualizará “El número secreto es mayor”. Ejercicio 5: Para aplicaciones que tienen jSpinner. ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: SEPTIEMBRE 2017 / FEBRERO 2018 Ejercicio 1: En los tipos de estilos existe un detalle en el cual el “Estilo JAVA” es uno de los que viene por defecto. en este caso se trabaja con uno que es JAVA pero conocido por el nombre “Nimbus” además existe otro detalle al momento en asignar los valores para que la ventana se pueda o no mover por alrededor de toda la pantalla. para colocar el valor seleccionado primero se obtiene el valor que ya encuentra en el jTextField y se le agrega el valor que se desea ingresar. no pueden contener uno a otro.