Claudio Vergara Ramirez Control8
Claudio Vergara Ramirez Control8
Instituto IACC
01-06-2020
Instrucciones de la tarea
1. Se desea diseñar una interfaz gráfica que permita mostrar un formulario de atención al
cliente que se implementará en una página web:
Como ya hemos ido viendo durante las clases, hemos trabajados con diferentes métodos que están
insertos en otros métodos, como por ejemplo para visualizar información por pantalla ocupamos
System.out.println() o también ArrayList este ultimo para poder realizar arreglos dinámicos, para la
tarea de esta semana y poder realizar un formulario ocuparemos un grupo de librerías como
swing, esta nos permite la administración de interfaces gráficas, la cual contiene diversas clases
como:
- JframeFrom: nos brinda opciones para la manipulación de ventanas y contiene todos los
dispositivos que nos permitirán el trabajo con grafica de usuario.
- JInternalFrame: brinda opciones de ventanas interna de un DestopPane.
- JPane: este es un contenedor el cual nos permite controlar los componentes que están al
interior.
- JButton: nos permite implementar botones.
- JLabel: nos permite insertar un área de texto sin permitir su modificación.
- JTextField: este nos permite colocar un área de texto, en el cual se puede ingresar,
modificar y eliminar el texto.
- JTextArea: área de texto que nos permitirá el ingreso grande de texto.
- JCheckBox: nos permite seleccionar o deseleccionar uno o varios iterms de un grupo de
opciones.
- JRadioButton: grupo de opciones en la cual se puede seleccionar solo una.
- JComboBox: nos permitirá implementar una lista desplegable de opciones y se puede
elegir solo una de estas.
- JList: nos permite implementar una lista con diferentes opciones y se pude elegir solo una.
- JMenuBar: nos permitirá colocar un menú de opciones.
- JTable: nos permitirá implementar una tabla para mostrar información por celdas.
Para poder invocar a una librería se debe ocupar la palabra reservada import y el nombre de la
librería que ocuparemos, quedando de la siguiente manera la sintaxis import nombrelibreria,
además estas librerías contienen un conjunto de paquetes que permitirán acceder más
rápidamente a ellas.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
/**
* Lanza la aplicación
*/
EventQueue.invokeLater(new Runnable() {
try {
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
});
/**
* Crea la aplicación
*/
public FormularioAtencionCliente() {
initialize();
/**
*/
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.getContentPane().add(textField);
textField.setColumns(10);
frame.getContentPane().add(lblName);
frame.getContentPane().add(lblPhone);
frame.getContentPane().add(textField_1);
textField_1.setColumns(10);
frame.getContentPane().add(lblEmailId);
frame.getContentPane().add(textField_2);
textField_2.setColumns(10);
frame.getContentPane().add(lblAddress);
frame.getContentPane().add(textArea_1);
Creación de un botón borrar este botón limpiara los registros que ya se ingresaron en el
formulario.
frame.getContentPane().add(btnClear);
frame.getContentPane().add(lblOccupation);
Creamos un método Combobox() el cual nos permitirá la visualización de las regiones de chile en el
formulario
comboBox.addItem("Seleccionar");
comboBox.addActionListener(new ActionListener() {
});
frame.getContentPane().add(comboBox);
JLabel lblReasson = new JLabel("Motivo");
frame.getContentPane().add(lblReasson);
Creamos otro método Combobox() el cual nos permitirá la visualización del motivo por el cual uso
la aplicación.
comboBox2.addItem("Seleccionar");
comboBox2.addItem("Reclamo");
comboBox2.addItem("Felicitaciones");
comboBox2.addItem("Consulta");
comboBox2.addItem("Sucursal");
comboBox2.addActionListener(new ActionListener() {
});
frame.getContentPane().add(comboBox2);
Creamos un botón JButton con el cual enviaremos los datos a la base de datos.
btnSubmit.setBackground(Color.WHITE);
btnSubmit.setForeground(Color.BLACK);
frame.getContentPane().add(btnSubmit);
Creamos un método en el cual cuando se presione el botón enviar y falten datos nos despliegue
por pantalla un mensaje que diga “Falta ingresar información”, de lo contrario nos despliegue otro
mensaje que diga “Gracias por ingresar sus antecedentes”.
btnSubmit.addActionListener(new ActionListener() {
if(textField.getText().isEmpty()||(textField_1.getText().isEmpty())||
(textField_2.getText().isEmpty())||(textArea_1.getText().isEmpty())||
(comboBox.getSelectedItem().equals("Seleccionar"))||
(comboBox2.getSelectedItem().equals("Seleccionar")))
else
});
btnClear.addActionListener(new ActionListener() {
textField_1.setText(null);
textField_2.setText(null);
textField.setText(null);
textArea_1.setText(null);
comboBox.setSelectedItem("Seleccionar");
});
}
Bibliografía
IACC (2020). Programación Orientada a Objetos I. Desarrollo de aplicaciones graficas con
Java. Semana 8