Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Programación orientada a Objetos I

Claudio Mauricio Vergara Ramírez

Desarrollo de aplicaciones gráficas en Java

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:

a. El diseño es libre al igual que el uso de componentes y eventos gráficos.


b. Se deben pedir los datos personales del cliente. Nombres, RUT, teléfono y dirección.
Considere que la región debe venir cargada por una lista desplegable.
c. Solicite al cliente el motivo del contacto.
d. Configure algún elemento para medir la satisfacción y facilidad del contacto.
Desarrollo
Para poder trabajar con interfaces graficas en BlueJ se debe ocupar un grupo de librerías las cuales
nos permitirán la utilización de elementos gráficos, de esta manera podemos enviar información y
recibir a la base de datos en un ambiente gráfico. Las librerías existen en cualquier lenguaje de
programación estas nos permiten acceder a clases, las que nos permitirán acceder a un grupo de
métodos y atributos que son propios de cada una de las librerías, de igual manera nos permitirán
la reutilización de códigos permitiendo con esto la utilización de diferentes funcionalidades con
información que nosotros entreguemos.

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.

En nuestro proyecto de creación de formulario, declararemos las siguientes librerías:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;
/**

* Write a description of class Formulario Atencion al Cliente.

* @author (Claudio Vergara Ramirez)

* @version (version 8.0)

*/

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.JOptionPane;

public class FormularioAtencionCliente {


private JFrame frame;

private JTextField textField;

private JTextField textField_1;

private JTextField textField_2;

private JTextField textField_3;

private JSpinner jsNota;

private SpinnerNumberModel snm;

/**

* Lanza la aplicación

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

FormularioAtencionCliente window = new FormularioAtencionCliente();

window.frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

});

/**

* Crea la aplicación

*/

public FormularioAtencionCliente() {
initialize();

/**

* Inicializa los contenidos del frame

*/

private void initialize() {

frame = new JFrame();

frame.setTitle("Formulario Atencion al Cliente");

frame.setBounds(100, 100, 730, 689);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().setLayout(null);

textField = new JTextField();

textField.setBounds(158, 28, 250, 20);

frame.getContentPane().add(textField);

textField.setColumns(10);

JLabel lblName = new JLabel("Nombre Completo");

lblName.setBounds(45, 31, 110, 14);

frame.getContentPane().add(lblName);

JLabel lblPhone = new JLabel("Telefono");

lblPhone.setBounds(65, 68, 56, 14);

frame.getContentPane().add(lblPhone);

textField_1 = new JTextField();

textField_1.setBounds(128, 65, 86, 20);

frame.getContentPane().add(textField_1);
textField_1.setColumns(10);

JLabel lblEmailId = new JLabel("Rut");

lblEmailId.setBounds(65, 115, 46, 14);

frame.getContentPane().add(lblEmailId);

textField_2 = new JTextField();

textField_2.setBounds(128, 112, 147, 20);

frame.getContentPane().add(textField_2);

textField_2.setColumns(10);

JLabel lblAddress = new JLabel("Dirección");

lblAddress.setBounds(65, 162, 76, 14);

frame.getContentPane().add(lblAddress);

JTextArea textArea_1 = new JTextArea();

textArea_1.setBounds(126, 157, 212, 40);

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.

JButton btnClear = new JButton("Borrar");

btnClear.setBounds(312, 487, 89, 23);

frame.getContentPane().add(btnClear);

JLabel lblOccupation = new JLabel("Region");

lblOccupation.setBounds(65, 240, 67, 14);

frame.getContentPane().add(lblOccupation);
Creamos un método Combobox() el cual nos permitirá la visualización de las regiones de chile en el
formulario

JComboBox<String> comboBox = new JComboBox<String>();

comboBox.addItem("Seleccionar");

comboBox.addItem("I Región de Tarapacá");

comboBox.addItem("II Región de Antofagasta");

comboBox.addItem("III Región de Atacama");

comboBox.addItem("IV Región de Coquimbo");

comboBox.addItem("V Región de Valparaíso");

comboBox.addItem("VI Región del Libertador General Bernardo O’Higgins");

comboBox.addItem("VII Región del Maule");

comboBox.addItem("VIII Región del Biobío");

comboBox.addItem("IX Región de La Araucanía");

comboBox.addItem("X Región de Los Lagos");

comboBox.addItem("XI Región Aysén del General Carlos Ibáñez del Campo");

comboBox.addItem("XII Región de Magallanes y Antártica Chilena");

comboBox.addItem("RM Región Metropolitana de Santiago");

comboBox.addItem("XIV Región de Los Ríos");

comboBox.addItem("XV Región de Arica y Parinacota");

comboBox.addItem("XVI Región de Ñuble");

comboBox.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

});

comboBox.setBounds(180, 240, 191, 20);

frame.getContentPane().add(comboBox);
JLabel lblReasson = new JLabel("Motivo");

lblReasson.setBounds(65, 280, 67, 14);

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.

JComboBox<String> comboBox2 = new JComboBox<String>();

comboBox2.addItem("Seleccionar");

comboBox2.addItem("Reclamo");

comboBox2.addItem("Felicitaciones");

comboBox2.addItem("Consulta");

comboBox2.addItem("Sucursal");

comboBox2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

});

comboBox2.setBounds(180, 280, 191, 20);

frame.getContentPane().add(comboBox2);

Creamos un botón JButton con el cual enviaremos los datos a la base de datos.

JButton btnSubmit = new JButton("Enviar");

btnSubmit.setBackground(Color.WHITE);

btnSubmit.setForeground(Color.BLACK);

btnSubmit.setBounds(150, 487, 89, 23);

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() {

public void actionPerformed(ActionEvent arg0) {

if(textField.getText().isEmpty()||(textField_1.getText().isEmpty())||
(textField_2.getText().isEmpty())||(textArea_1.getText().isEmpty())||
(comboBox.getSelectedItem().equals("Seleccionar"))||
(comboBox2.getSelectedItem().equals("Seleccionar")))

JOptionPane.showMessageDialog(null, "falta ingresar informacion");

else

JOptionPane.showMessageDialog(null, "Gracias por ingresar sus antecedentes");

});

Propiedades del Botón Limpiar

btnClear.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

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

También podría gustarte