SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Instituto Tecnológico Superior de Felipe Carrillo
Puerto
Ingeniería en Sistemas Computacionales
Materia: Tópicos Avanzados de Programación
Docente: Dr. Niels Henryk Aranda Cuevas
Reporte Técnico
Unidad 2: Interfaz Gráfica de Usuario (GUI)
Integrantes:
Chable Pat Jhonny Gabriel
Balam Yam Wilberth
Ayala Mutul Ezer Abizai
Vega Segura Adrián Asís
Poot Tuz Efraín Antonio
Aké Pech Jorge Manuel
Semestre: 4th
Aula: J-3 Grupo: “a”
Ciclo Escolar: Enero – Julio
Unidad 2: Interfaz Gráfica de Usuario (GUI)
Aplicaciones de escritorio
 Una aplicación de escritorio (desktop) está pensada para ser utilizada por un
usuario que está interconectado a un sistema común en una red LAN. La
base de datos se encuentra generalmente creada en un servidor común y los
aplicativos en su propia máquina a través de un archivo ejecutable (EXE).
Todos los usuarios comparten los mismos datos, por lo que la aplicación
debe manejar eficientemente la concurrencia que se presenta en este tipo de
aplicaciones.
Los componentes de una aplicación de escritorio (desktop) van desde los controles
que Netbeans proporciona (tales como etiquetas, cajas de texto, botones de
comando, listas, tablas, entre otros) como las bibliotecas de clase que implementan
la lógica de aplicación o de datos en el aplicativo.
A continuación se desarrollará una aplicación que utiliza algunos de estos controles:
El siguiente ejemplo realiza la captura de datos de empleados de una compañía en
tablas. Al registrarse el empleado, se puede visualizar en la tabla sus datos, además
se pueden eliminar estos registros.
Primero crear un proyecto nuevo, y dentro del proyecto crear un nuevo JFrame con
el nombre de frmMenu.
La primera clase presenta el siguiente diseño: Básicamente será el menú que
contendrá el enlace al JInternalframe.
Agregue ahora un nuevo formulario (JInternalFrame) de nombre
frmMantEmpleados. Y agréguele los siguientes objetos:
Ahora corresponde programar los objetos del formulario, inclusive éste. Inicialmente
se escribe el código que se encuentra en el formulario principal (declaración de
variables):
Codigo:
public class frmMantEmpleados extends javax.swing.JInternalFrame {
private int anyoActual, fila;
Object []filas=new Object[6];
javax.swing.table.DefaultTableModel modeloTabla;
public frmMantEmpleados() {
this.modeloTabla = new javax.swing.table.DefaultTableModel();
initComponents(); //inicialización de componentes en el formulario
CargarAnyos(); //método para cargar años en el ComboBox
configurarModelo(); //método para configurar el encabezado de la tabla (JTable)
detEdad(); //método para calcular la edad de un empleado }
private void CargarAnyos() {
int i;
javax.swing.DefaultComboBoxModel modeloCombo = new
javax.swing.DefaultComboBoxModel();
java.util.Calendar fecha= java.util.Calendar.getInstance();
anyoActual=fecha.get(java.util.Calendar.YEAR);
for (i=1950;i<anyoActual;i++){
modeloCombo.addElement(i);
}
cmbAnyos.setModel(modeloCombo);
}
private void configurarModelo() {
modeloTabla.addColumn("Nombre");
modeloTabla.addColumn("Apellidos");
modeloTabla.addColumn("Año");
modeloTabla.addColumn("Edad");
modeloTabla.addColumn("Sexo");
modeloTabla.addColumn("Areas");
}
private void detEdad() {
int edad= anyoActual-
Integer.parseInt(cmbAnyos.getSelectedItem().toString());
lblEdad.setText(String.valueOf(edad));
}
private void detDatos() {
String AInteres="";
filas[0]=txtNombre.getText();
filas[1]=txtApellido.getText();
filas[2]=cmbAnyos.getSelectedItem().toString();
filas[3]=lblEdad.getText();
if (rdMasculino.isSelected()){filas[4]="Masculino";}
else{filas[4]="Femenino";}
if (chkFutbol.isSelected())AInteres=chkFutbol.getText()+",";
if (chkVoleiball.isSelected())AInteres=chkVoleiball.getText()+",";
if (chkOtro.isSelected())AInteres=AInteres + txtOtro.getText();
filas[5]=AInteres;
}
Código para el botón btnAgregar:
private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {
detDatos();
modeloTabla.addRow(filas); //carga el modelo con los datos obtenidos
tabEmpleados.setModel(modeloTabla); //carga el modelo en JTable
}
Código para el botón btnModificar:
private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {
detDatos();
for(int i=0;i<6;i++) //para las 6 columnas de la table
modeloTabla.setValueAt(filas[i],fila,i);
tabEmpleados.setModel(modeloTabla);
}
Código para el botón btnEliminar:
private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
modeloTabla.removeRow(fila);
tabEmpleados.setModel(modeloTabla);}
Código para la tabla tabEmpleados:
private void tabEmpleadosMouseClicked(java.awt.event.MouseEvent evt) {
fila=tabEmpleados.rowAtPoint(evt.getPoint());
}
Código para el botón btnCerrar:
private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
Código para el combobox cmbAnyos:
private void cmbAnyosItemStateChanged(java.awt.event.ItemEvent evt) {
detEdad();
}
CONCLUSIÓN
BALAM YAM WILBERTH:
En esta segunda unidad, abarcamos el desarrollo de software a partir de interfaces
gráficas, lo mencionado anteriormente es de gran utilidad en el desarrollo de
software para el ámbito laboral, ya que es una manera más agradable, para que el
usuario interactúe el con el sistema, y el conocimiento adquirido nos abrirá más
puertas en el ámbito laboral.
POOT TUZ EFRAIN ANTONIO
Aprendimos mucho acerca de la programación, el profesor nos pasó algunos
documentos para hacer en clase, nos explicaban como crear algunas aplicaciones
desde cero, una vez terminadas se lo mostrábamos. Además utilizamos lo
aprendido para ponerlo en el proyecto integrador. Las interfaces que vimos en clase
fueron de ayuda durante todo el semestre.
AYALA MUTUL EZER ABISAI
Durante esta segunda unidad vimos muy poca teoría y no fuimos más con la
práctica, sin embargo, alcanzamos a ver algunos conceptos básicos acerca de las
aplicaciones de escritorio. Como siempre estuvimos leyendo algunos documentos
proporcionados por el profesor y resolviendo nuestras dudas con él. Los programas
los estuvimos haciendo en el salón y una vez terminados, mostrábamos los
resultados. También aprendimos muchas cosas que nos sirvieron y tuvimos que
implementar en el proyecto integrador. Esta unidad estuvo bastante interesante
porque trabajamos con interfaces.
AKE PECH JORGE MANUEL
En esta segunda unidad de interfaz gráfica de usuario, nos salíamos de la
monotonía del código para adentrarnos a los que son las interfaces en java con el
IDE Netbeans. Dentro de las funciones que nos puede ofrecer Netbeans se
encontraban muchos componentes para que la interfaz fuera la más adecuada
dependiendo de lo requerido. Trabajamos con etiquetas, combobox, cajas y demás
componentes para realizar diferentes aplicaciones que el profesor marcaba y
también lo utilizamos en nuestro proyecto integrador.
VEGA SEGURA ADRIÁN ASIS
En esta segunda unidad comenzamos viendo las aplicaciones de escritorio,
empezamos a adentrar a lo que es las interfaces y aprendimos las funciones que
nos provee NetBeans. Estuvimos trabajando los componentes como las cajas de
texto, etiquetas, paneles, botones, etc.
Aprendimos a diferenciar sus funciones y a implementarlas en nuestros software's.
Lo visto nos fue de mucha ayuda en el proyecto del Centro de Cómputo y gracias a
ello pudimos adecuar nuestra interfaz gráfica a lo que solicitaba el encargado
Cornelio. Todo lo que vimos durante la unidad nos será de mucha ayuda para
futuros proyectos y tareas, y no solo eso, sino también nos ayudará en el ámbito
laboral.
CHABLE PAT JHONNY GABRIEL
Con toda la información que encontramos en internet podemos ampliar nuestros
conocimientos y mejorar todo lo que vimos en esta unidad. Es importante conocer
cómo funcionan las interfaces graficas de un programa, ya que de esta forma
podemos diseñar cualquier sistema que nos propongamos. Esto es necesario ya
que la mayoría de las empresas necesitan de un sistema funcionando para
respaldar toda la información que maneja. Saber sobre esto nos vendría bien en
cualquier campo de trabajo, ya que sin importar el tipo de trabajo que halla, pues ya
contamos con esos conocimientos. Solo es cuestión de adaptar esos conocimientos
con lo que se requiera.

Más contenido relacionado

La actualidad más candente

Programacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosProgramacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventos
Josue Ivan Turcios
 
Actividad 5 trabajo de blogs
Actividad 5 trabajo de blogs  Actividad 5 trabajo de blogs
Actividad 5 trabajo de blogs
Williams GC
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic Presentacion
Mateo
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
Robert Wolf
 
Hot potatoes cesita
Hot potatoes cesitaHot potatoes cesita
Hot potatoes cesita
Cesar Diaz
 
Colegio Venecia Trabajo #2 Gina Franco
Colegio Venecia Trabajo #2 Gina FrancoColegio Venecia Trabajo #2 Gina Franco
Colegio Venecia Trabajo #2 Gina Franco
Gina31Franco
 

La actualidad más candente (17)

Programacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosProgramacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventos
 
Actividad 5 trabajo de blogs
Actividad 5 trabajo de blogs  Actividad 5 trabajo de blogs
Actividad 5 trabajo de blogs
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
Hot potatoes trabajo
Hot potatoes trabajoHot potatoes trabajo
Hot potatoes trabajo
 
Proyecto de criterios y pautas de evaluacion para asignatura b-Learning-Proje...
Proyecto de criterios y pautas de evaluacion para asignatura b-Learning-Proje...Proyecto de criterios y pautas de evaluacion para asignatura b-Learning-Proje...
Proyecto de criterios y pautas de evaluacion para asignatura b-Learning-Proje...
 
Bonita BPM uso
Bonita BPM usoBonita BPM uso
Bonita BPM uso
 
programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4
 
Andreina experiencia
Andreina experienciaAndreina experiencia
Andreina experiencia
 
Visual Basic 2008
Visual Basic 2008Visual Basic 2008
Visual Basic 2008
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic Presentacion
 
Metodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaMetodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuida
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
 
Presentación_VisualBasic
Presentación_VisualBasicPresentación_VisualBasic
Presentación_VisualBasic
 
Hot potatoes cesita
Hot potatoes cesitaHot potatoes cesita
Hot potatoes cesita
 
Guiaprueba
GuiapruebaGuiaprueba
Guiaprueba
 
Colegio Venecia Trabajo #2 Gina Franco
Colegio Venecia Trabajo #2 Gina FrancoColegio Venecia Trabajo #2 Gina Franco
Colegio Venecia Trabajo #2 Gina Franco
 

Similar a Reporte unidad2

Competencias digitales para maestros de educación básica
Competencias digitales para maestros de educación básicaCompetencias digitales para maestros de educación básica
Competencias digitales para maestros de educación básica
Alberto Juan Fernández
 
Abr 29 presentacion competencias digitales para maestros de educación básica
Abr 29 presentacion competencias digitales para maestros de educación básicaAbr 29 presentacion competencias digitales para maestros de educación básica
Abr 29 presentacion competencias digitales para maestros de educación básica
leticia19
 
Anexo 18 actividad 5 adminsitracion de sistemas operativos en red
Anexo 18  actividad 5 adminsitracion de sistemas operativos en redAnexo 18  actividad 5 adminsitracion de sistemas operativos en red
Anexo 18 actividad 5 adminsitracion de sistemas operativos en red
Luis Gerardo Carvajal
 

Similar a Reporte unidad2 (20)

Documentacion no oficial cp docente en fpe
Documentacion no oficial cp docente en fpeDocumentacion no oficial cp docente en fpe
Documentacion no oficial cp docente en fpe
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basic
 
GFPI-F-019__Formato_Guia_de_AprendizajeHerramientasOfimaticas.pdf
GFPI-F-019__Formato_Guia_de_AprendizajeHerramientasOfimaticas.pdfGFPI-F-019__Formato_Guia_de_AprendizajeHerramientasOfimaticas.pdf
GFPI-F-019__Formato_Guia_de_AprendizajeHerramientasOfimaticas.pdf
 
Act. integradora
Act. integradoraAct. integradora
Act. integradora
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Planificacion de una clase
Planificacion de una clasePlanificacion de una clase
Planificacion de una clase
 
Planificacion de una clase
Planificacion de una clasePlanificacion de una clase
Planificacion de una clase
 
Competencias digitales para maestros de educación básica
Competencias digitales para maestros de educación básicaCompetencias digitales para maestros de educación básica
Competencias digitales para maestros de educación básica
 
Programacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_IProgramacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_I
 
Hot potatoes
Hot potatoesHot potatoes
Hot potatoes
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Abr 29 presentacion competencias digitales para maestros de educación básica
Abr 29 presentacion competencias digitales para maestros de educación básicaAbr 29 presentacion competencias digitales para maestros de educación básica
Abr 29 presentacion competencias digitales para maestros de educación básica
 
Netbeans
Netbeans Netbeans
Netbeans
 
Guia de aprendizaje ie académico 10° análisis (1)
Guia de aprendizaje ie académico 10° análisis (1)Guia de aprendizaje ie académico 10° análisis (1)
Guia de aprendizaje ie académico 10° análisis (1)
 
Análisis
AnálisisAnálisis
Análisis
 
Anexo 18 actividad 5 adminsitracion de sistemas operativos en red
Anexo 18  actividad 5 adminsitracion de sistemas operativos en redAnexo 18  actividad 5 adminsitracion de sistemas operativos en red
Anexo 18 actividad 5 adminsitracion de sistemas operativos en red
 
El Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanEl Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger Pressman
 
Proyectointegrador johanayjohannsuarez
Proyectointegrador johanayjohannsuarezProyectointegrador johanayjohannsuarez
Proyectointegrador johanayjohannsuarez
 
Gap 1 informatica internet word excel
Gap 1 informatica internet word excelGap 1 informatica internet word excel
Gap 1 informatica internet word excel
 
Proyencto netbeans
Proyencto netbeansProyencto netbeans
Proyencto netbeans
 

Más de Adrián Vega Segura (6)

Reporte unidad5
Reporte unidad5Reporte unidad5
Reporte unidad5
 
Reporte unidad4
Reporte unidad4Reporte unidad4
Reporte unidad4
 
Reporte unidad3
Reporte unidad3Reporte unidad3
Reporte unidad3
 
Reporte unidad1
Reporte unidad1Reporte unidad1
Reporte unidad1
 
Unidad 3 Convertidores by Adrian Vega
Unidad 3 Convertidores by Adrian VegaUnidad 3 Convertidores by Adrian Vega
Unidad 3 Convertidores by Adrian Vega
 
Unidad 2 principios electronicos y aplicaciones digitales (reporte)
Unidad 2 principios electronicos y aplicaciones digitales (reporte)Unidad 2 principios electronicos y aplicaciones digitales (reporte)
Unidad 2 principios electronicos y aplicaciones digitales (reporte)
 

Último

Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 

Último (20)

Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 

Reporte unidad2

  • 1. Instituto Tecnológico Superior de Felipe Carrillo Puerto Ingeniería en Sistemas Computacionales Materia: Tópicos Avanzados de Programación Docente: Dr. Niels Henryk Aranda Cuevas Reporte Técnico Unidad 2: Interfaz Gráfica de Usuario (GUI) Integrantes: Chable Pat Jhonny Gabriel Balam Yam Wilberth Ayala Mutul Ezer Abizai Vega Segura Adrián Asís Poot Tuz Efraín Antonio Aké Pech Jorge Manuel Semestre: 4th Aula: J-3 Grupo: “a” Ciclo Escolar: Enero – Julio
  • 2. Unidad 2: Interfaz Gráfica de Usuario (GUI) Aplicaciones de escritorio  Una aplicación de escritorio (desktop) está pensada para ser utilizada por un usuario que está interconectado a un sistema común en una red LAN. La base de datos se encuentra generalmente creada en un servidor común y los aplicativos en su propia máquina a través de un archivo ejecutable (EXE). Todos los usuarios comparten los mismos datos, por lo que la aplicación debe manejar eficientemente la concurrencia que se presenta en este tipo de aplicaciones. Los componentes de una aplicación de escritorio (desktop) van desde los controles que Netbeans proporciona (tales como etiquetas, cajas de texto, botones de comando, listas, tablas, entre otros) como las bibliotecas de clase que implementan la lógica de aplicación o de datos en el aplicativo. A continuación se desarrollará una aplicación que utiliza algunos de estos controles: El siguiente ejemplo realiza la captura de datos de empleados de una compañía en tablas. Al registrarse el empleado, se puede visualizar en la tabla sus datos, además se pueden eliminar estos registros. Primero crear un proyecto nuevo, y dentro del proyecto crear un nuevo JFrame con el nombre de frmMenu. La primera clase presenta el siguiente diseño: Básicamente será el menú que contendrá el enlace al JInternalframe.
  • 3. Agregue ahora un nuevo formulario (JInternalFrame) de nombre frmMantEmpleados. Y agréguele los siguientes objetos: Ahora corresponde programar los objetos del formulario, inclusive éste. Inicialmente se escribe el código que se encuentra en el formulario principal (declaración de variables): Codigo: public class frmMantEmpleados extends javax.swing.JInternalFrame { private int anyoActual, fila; Object []filas=new Object[6]; javax.swing.table.DefaultTableModel modeloTabla; public frmMantEmpleados() { this.modeloTabla = new javax.swing.table.DefaultTableModel(); initComponents(); //inicialización de componentes en el formulario CargarAnyos(); //método para cargar años en el ComboBox configurarModelo(); //método para configurar el encabezado de la tabla (JTable)
  • 4. detEdad(); //método para calcular la edad de un empleado } private void CargarAnyos() { int i; javax.swing.DefaultComboBoxModel modeloCombo = new javax.swing.DefaultComboBoxModel(); java.util.Calendar fecha= java.util.Calendar.getInstance(); anyoActual=fecha.get(java.util.Calendar.YEAR); for (i=1950;i<anyoActual;i++){ modeloCombo.addElement(i); } cmbAnyos.setModel(modeloCombo); } private void configurarModelo() { modeloTabla.addColumn("Nombre"); modeloTabla.addColumn("Apellidos"); modeloTabla.addColumn("Año"); modeloTabla.addColumn("Edad"); modeloTabla.addColumn("Sexo"); modeloTabla.addColumn("Areas"); } private void detEdad() { int edad= anyoActual- Integer.parseInt(cmbAnyos.getSelectedItem().toString()); lblEdad.setText(String.valueOf(edad)); } private void detDatos() {
  • 5. String AInteres=""; filas[0]=txtNombre.getText(); filas[1]=txtApellido.getText(); filas[2]=cmbAnyos.getSelectedItem().toString(); filas[3]=lblEdad.getText(); if (rdMasculino.isSelected()){filas[4]="Masculino";} else{filas[4]="Femenino";} if (chkFutbol.isSelected())AInteres=chkFutbol.getText()+","; if (chkVoleiball.isSelected())AInteres=chkVoleiball.getText()+","; if (chkOtro.isSelected())AInteres=AInteres + txtOtro.getText(); filas[5]=AInteres; } Código para el botón btnAgregar: private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) { detDatos(); modeloTabla.addRow(filas); //carga el modelo con los datos obtenidos tabEmpleados.setModel(modeloTabla); //carga el modelo en JTable } Código para el botón btnModificar: private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) { detDatos(); for(int i=0;i<6;i++) //para las 6 columnas de la table modeloTabla.setValueAt(filas[i],fila,i); tabEmpleados.setModel(modeloTabla); } Código para el botón btnEliminar: private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) { modeloTabla.removeRow(fila); tabEmpleados.setModel(modeloTabla);} Código para la tabla tabEmpleados:
  • 6. private void tabEmpleadosMouseClicked(java.awt.event.MouseEvent evt) { fila=tabEmpleados.rowAtPoint(evt.getPoint()); } Código para el botón btnCerrar: private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.exit(0); } Código para el combobox cmbAnyos: private void cmbAnyosItemStateChanged(java.awt.event.ItemEvent evt) { detEdad(); }
  • 7. CONCLUSIÓN BALAM YAM WILBERTH: En esta segunda unidad, abarcamos el desarrollo de software a partir de interfaces gráficas, lo mencionado anteriormente es de gran utilidad en el desarrollo de software para el ámbito laboral, ya que es una manera más agradable, para que el usuario interactúe el con el sistema, y el conocimiento adquirido nos abrirá más puertas en el ámbito laboral. POOT TUZ EFRAIN ANTONIO Aprendimos mucho acerca de la programación, el profesor nos pasó algunos documentos para hacer en clase, nos explicaban como crear algunas aplicaciones desde cero, una vez terminadas se lo mostrábamos. Además utilizamos lo aprendido para ponerlo en el proyecto integrador. Las interfaces que vimos en clase fueron de ayuda durante todo el semestre. AYALA MUTUL EZER ABISAI Durante esta segunda unidad vimos muy poca teoría y no fuimos más con la práctica, sin embargo, alcanzamos a ver algunos conceptos básicos acerca de las aplicaciones de escritorio. Como siempre estuvimos leyendo algunos documentos proporcionados por el profesor y resolviendo nuestras dudas con él. Los programas los estuvimos haciendo en el salón y una vez terminados, mostrábamos los resultados. También aprendimos muchas cosas que nos sirvieron y tuvimos que implementar en el proyecto integrador. Esta unidad estuvo bastante interesante porque trabajamos con interfaces. AKE PECH JORGE MANUEL En esta segunda unidad de interfaz gráfica de usuario, nos salíamos de la monotonía del código para adentrarnos a los que son las interfaces en java con el IDE Netbeans. Dentro de las funciones que nos puede ofrecer Netbeans se encontraban muchos componentes para que la interfaz fuera la más adecuada dependiendo de lo requerido. Trabajamos con etiquetas, combobox, cajas y demás componentes para realizar diferentes aplicaciones que el profesor marcaba y también lo utilizamos en nuestro proyecto integrador. VEGA SEGURA ADRIÁN ASIS En esta segunda unidad comenzamos viendo las aplicaciones de escritorio, empezamos a adentrar a lo que es las interfaces y aprendimos las funciones que nos provee NetBeans. Estuvimos trabajando los componentes como las cajas de texto, etiquetas, paneles, botones, etc. Aprendimos a diferenciar sus funciones y a implementarlas en nuestros software's.
  • 8. Lo visto nos fue de mucha ayuda en el proyecto del Centro de Cómputo y gracias a ello pudimos adecuar nuestra interfaz gráfica a lo que solicitaba el encargado Cornelio. Todo lo que vimos durante la unidad nos será de mucha ayuda para futuros proyectos y tareas, y no solo eso, sino también nos ayudará en el ámbito laboral. CHABLE PAT JHONNY GABRIEL Con toda la información que encontramos en internet podemos ampliar nuestros conocimientos y mejorar todo lo que vimos en esta unidad. Es importante conocer cómo funcionan las interfaces graficas de un programa, ya que de esta forma podemos diseñar cualquier sistema que nos propongamos. Esto es necesario ya que la mayoría de las empresas necesitan de un sistema funcionando para respaldar toda la información que maneja. Saber sobre esto nos vendría bien en cualquier campo de trabajo, ya que sin importar el tipo de trabajo que halla, pues ya contamos con esos conocimientos. Solo es cuestión de adaptar esos conocimientos con lo que se requiera.