Está en la página 1de 15

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E


INDUSTRIAL
ESCUELA DE INGENIERIA ELECTRNICA EN
COMUNICACIONES

CATEDRA:
PROGRAMACIN
TEMA:
PROGRAMACIN CON INTERFAZ GRAFICA

INTEGRANTES:

Mauricio Lalaleo
Alex Acosta
Francisco Zurita
Davo Martnes

PERIODO ACADEMICO
OCTUBRE 2014 - MARZO2015
INFORME DE PRCTICA
TEMA: PROGRAMACIN CON INTERFAZ GRAFICA
Ambato, febrero 12 del 2015

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

Ingeniero
Cesar Granizo
CATEDRTICO DE PROGRAMACION
Presente
Apreciado Ingeniero:
Nos permitimos llegar a usted, con la informacin referida de la consulta efectuada
sobre la interfaz grfica en java.
ANTECEDENTES:
OBJETIVOS

Identificar y manejar diferentes comandos grficos en el IDE de netbeans.


Reconocer, identificar los errores de los comandos grficos.
Presentar adecuadamente el informe de un trabajo experimental.
Analizar los resultados experimentales.
Conocer las diversas tcnicas implementadas en clases.
Formar una capacidad de anlisis critica, para interpretar de una manera ptima los
resultados obtenidos, de una forma lgica como analtica.

PROYECTO TEORICO
INTERFAZ GRAFICA EN NETBEANS

Un usuario requiere una aplicacin para poder almacenar los datos de los
pacientes de una clnica. Para solucionar esto creamos una aplicacin que nos permita
ingresar los datos mediante formularios y los datos los almacenamos en un arrayList
de tipo pacientes.

1. comenzamos creando nuestro proyecto

Programacin

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

2. definimos nuestro proyecto

3. Luego definimos la ruta y el nombre del proyecto

Esto creara la base para el proyecto

4. Ahora vamos agregar nuestro proyecto un nuevo formulario JFrame

Programacin

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

5. Despus creamos una nueva clase

6. Asignamos el nombre de clase que se llamara pacientes

7. Asignamos nuestra line de cdigos

Programacin

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

8. definimos nuestra clase los


atributos

package proyecto2;
public class pacientes {
int cedula;
int historial;
String nombre;
String apellido;
String ocupacion;
String genero;
int edad;
String sexo;
public pacientes() {
}

Programacin

public pacientes(int cedula, int


historial, String nombre, String
apellido, String ocupacion, String
genero, int edad,String sexo) {
this.cedula = cedula;
this.historial = historial;
this.nombre = nombre;
this.apellido = apellido;
this.ocupacion = ocupacion;
this.genero = genero;
this.edad = edad;
this.sexo=sexo;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

public int getCedula() {


return cedula;
}

public void setApellido(String


apellido) {
this.apellido = apellido;
}
public String getOcupacion() {
return ocupacion;
}

public void setCi(int ci) {


this.cedula = cedula;
}
public int getHistorial() {
return historial;
}

public void setOcupacion(String


ocupacion) {
this.ocupacion = ocupacion;
}

public void setHistorial(int


historial) {
this.historial = historial;
}
public String getNombre() {
return nombre;
}

public String getGenero() {


return genero;
}
public void setGenero(String
genero) {
this.genero = genero;
}

public void setNombre(String


nombre) {
this.nombre = nombre;
}

public int getEdad() {


return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}

public String getApellido() {


return apellido;
}

9. Diseamos nuestra ventana


Para disear nuestra ventana necesitamos 7 jTextField seleccionamos y arrastramos
a nuestro panel de trabajo luego creamos 10 jLabel como se muestra en nuestra
grafica una vez ubicado lo pedido procedemos a ubicar los botones (button) y
finalmente pondremos un combo box.
Para nuestros jLabel designamos lo siguiente: como portada ingreso de pacientes
luego cedula, historial, nombre, apellido, ocupacin, direccin, eda, sexo como se
muestra en la grfica.
En los botones designamos: eliminar, borrar, guardar, y salir

Programacin

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

10. FINALMENTE DECLARAMOS NUESTRO CONTEBEDOR

package proyecto2;
public class Proyecto2 {
public static void main(String[] args) {
menu a=new menu();
a.setVisible(true);
}
}
11. Programamos Nuestro Botn Borrar
Clic derecho en el botn, eventos, acciones y acciones para los botones eso lo
realizamos sucesivamente para los botones que tenemos en nuestro cuadro de
trabajo.

Programacin

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

Una vez creado se nos abrir la pgina de cdigo fuente donde antes que eso
crearemos un mtodo llamado borrar

public void borrarcampos(){


this.a.setText("");
this.b.setText("");
this.c.setText("");
this.d.setText("");
this.e.setText("");
this.f.setText("");
this.g.setText("");
this.cbsexo.setSelectedIndex(0);
}
Y en nuestro botn llamamos al mtodo

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)


borrarcampos();
}
Ahora vamos a programar el evento por defecto para el botn guardar. Aca lo que
haremos es definir un ArrayList con una variable x y luego aremos una
instanciamos la variable y agregamos el ArrayList.
Primero importamos el paquete
package proyecto2;
Programacin

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

import java.util.ArrayList;
Luego declaramos un ArrayList de tipo x a nivel de clase

public class menu extends javax.swing.JFrame {


ArrayList<pacientes> x= new ArrayList<pacientes>();
12. Nos ubicamos en el botn guardar de la misma manera como en el punto 11

En este botn utilizaremos los comandos de try y catch que es parecido a un if esto
nos detecta los errore en la ejecucin del programa, declaramos nuestros variables de
tipo entero y String solo en la cariable int agregamos Integer.parseInt() para
transformarle como en el cdigo a indicarse.
try {
int cedula=Integer.parseInt(this.a.getText());
int historial=Integer.parseInt(this.b.getText());
String nombre=c.getText();
String apellido=d.getText();
String acupacion=e.getText();
String genero=f.getText();
int edad=Integer.parseInt(this.g.getText());
String sexo=(String)cbsexo.getSelectedItem();
if(validarci(cedula,historial)){
pacientes y=new pacientes(cedula, historial, nombre, apellido, acupacion,
genero, edad, sexo);
this.x.add(y);
borrarcampos();
this.info.setText("datos ingresados");
}else{
this.info.setText("cedual o historial existente");
Programacin

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

} catch (Exception e) {
this.info.setText("error de datos ingresados");
}
}
13. Luego programamos nuestro botn buscar pasos del punto 11

private void buscarActionPerformed(java.awt.event.ActionEvent evt) {


String z=a.getText();
if("".equals(z)){
this.info.setText("debe ingresar una ci");
return;
}
try {
int cedula=Integer.parseInt(z);
for (pacientes p1 : x) {
if(p1.getCedula()==cedula){
b.setText(String.valueOf(p1.historial));
Programacin

10

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

c.setText(p1.getNombre());
d.setText(p1.getApellido());
e.setText(p1.getOcupacion());
f.setText(p1.getGenero());
g.setText(String.valueOf(p1.getEdad()));
ComboBoxModel cbm=this.cbsexo.getModel();
for (int i = 0; i < cbm.getSize(); i++) {
if(cbm.getElementAt(i).toString().equals(p1.sexo)){
this.cbsexo.setSelectedIndex(i);
return;
}
this.info.setText("cedula INGRESADA");
}
}
}
borrarcampos();
this.cedula.setText(z);
this.info.setText("cedula no encontrada");
} catch (Exception e) {
this.info.setText("la cedula debe ser numkerico");
}

private void borrarActionPerformed(java.awt.event.ActionEvent evt) {


String z=a.getText();
if("".equals(z)){
this.info.setText("debe ingresar una ci");

Programacin

11

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

return;

}
try {
int cedula=Integer.parseInt(z);
for (pacientes p1 : x) {
if(p1.getCedula()==cedula){
this.x.remove(p1);
String a=p1.getNombre();
this.info.setText(nombre+"nombre eliminados");
return;
}
}
borrarcampos();
this.cedula.setText(z);
this.info.setText("cedula no encontrada");
} catch (Exception e) {
this.info.setText("la cedula debe ser numkerico");
}
}
En estos pasos nos permitir hacer controles de bsqueda adeuadamente

14. Nuestro siguiente paso es programar el botn eliminar seguir los pasos del punto
11.

Programacin

12

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

String z=a.getText();
if("".equals(z)){
this.info.setText("debe ingresar una ci");
return;
}
try {
int cedula=Integer.parseInt(z);
for (pacientes p1 : x) {
if(p1.getCedula()==cedula){
this.x.remove(p1);
String a=p1.getNombre();
this.info.setText(nombre+"nombre eliminados");
return;
}
}
borrarcampos();
this.cedula.setText(z);
this.info.setText("cedula no encontrada");
} catch (Exception e) {
this.info.setText("la cedula debe ser numkerico");
}
}

15. Configuramos nuestro combo box que escoger el sexo de la persona.


Hacemos clic derecho en nuestro combobox propiedades.

Programacin

13

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

Seleccionamos la opcin modelo y ponemos nuestros campos que sera masculino,


femenino y seleccione sexo.

Nos quedara de esta manera ejecutan nuestro programa

16. Por ltimo el botn salir progrmanos solo la siguiente lnea de codigo
this.dispose();

una vez creado nuestro progr4ama lo ejecutamos y podemos buscar, almacenar, crear
eliminar los datos de un paciente. Para mas informacin podemos tomar en cuenta el
siguiente enlace.
Programacin

14

UNIVERSIDAD TCNICA DE AMBATO


ESCUELA DE INGENIERA ELECTRNICA EN COMUNICACIONES

https://www.youtube.com/watch?v=YzkyfDip6KE

Programacin

15

También podría gustarte