Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Juan Lorca Tarea Semana 8

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

Desarrollo de aplicaciones gráficas en

Java
Juan M. Lorca Gajardo
Programación orientada a Objetos I
Instituto IACC
05 de septiembre 2021
Antecedentes:

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 trabajar con interfaces graficas en BlueJ, es necesario ocupar un grupo de librerías, las
que 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, nos permiten acceder a clases, y
estas nos permitirán acceder a un grupo de métodos y atributos que son propios de cada
una de las librerías, del mismo modo nos permitirán la reutilización de códigos permitiendo
con esto la utilización de diferentes funcionalidades con información que aportamos.

Hemos ido viendo durante las clases, que podemos trabajar con diferentes métodos que
están insertos en otros métodos, por ejemplo, visualizar información por pantalla
ocupando System.out.println () o también ArrayList.

Este último, nos permite realizar arreglos dinámicos, que utilizaremos para desarrollar la
tarea de esta semana y para realizar un formulario ocuparemos un grupo de librerías como
swing, la que nos permite la administración de interfaces gráficas, que 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.

Para la 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 (Juan M. Lorca Gajardo)

* @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);JL
abel 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