reporte unidad2

of 8 /8
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: 4 th Aula: J-3 Grupo: “a” Ciclo Escolar: Enero Julio

Author: adrian-vega-segura

Post on 17-Aug-2015

67 views

Category:

Engineering


2 download

Embed Size (px)

TRANSCRIPT

  1. 1. Instituto Tecnolgico Superior de Felipe Carrillo Puerto Ingeniera en Sistemas Computacionales Materia: Tpicos Avanzados de Programacin Docente: Dr. Niels Henryk Aranda Cuevas Reporte Tcnico Unidad 2: Interfaz Grfica de Usuario (GUI) Integrantes: Chable Pat Jhonny Gabriel Balam Yam Wilberth Ayala Mutul Ezer Abizai Vega Segura Adrin Ass Poot Tuz Efran Antonio Ak Pech Jorge Manuel Semestre: 4th Aula: J-3 Grupo: a Ciclo Escolar: Enero Julio
  2. 2. Unidad 2: Interfaz Grfica de Usuario (GUI) Aplicaciones de escritorio Una aplicacin de escritorio (desktop) est pensada para ser utilizada por un usuario que est interconectado a un sistema comn en una red LAN. La base de datos se encuentra generalmente creada en un servidor comn y los aplicativos en su propia mquina a travs de un archivo ejecutable (EXE). Todos los usuarios comparten los mismos datos, por lo que la aplicacin debe manejar eficientemente la concurrencia que se presenta en este tipo de aplicaciones. Los componentes de una aplicacin 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 lgica de aplicacin o de datos en el aplicativo. A continuacin se desarrollar una aplicacin que utiliza algunos de estos controles: El siguiente ejemplo realiza la captura de datos de empleados de una compaa en tablas. Al registrarse el empleado, se puede visualizar en la tabla sus datos, adems 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 diseo: Bsicamente ser el men que contendr el enlace al JInternalframe.
  3. 3. Agregue ahora un nuevo formulario (JInternalFrame) de nombre frmMantEmpleados. Y agrguele los siguientes objetos: Ahora corresponde programar los objetos del formulario, inclusive ste. Inicialmente se escribe el cdigo que se encuentra en el formulario principal (declaracin 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(); //inicializacin de componentes en el formulario CargarAnyos(); //mtodo para cargar aos en el ComboBox configurarModelo(); //mtodo para configurar el encabezado de la tabla (JTable)
  4. 4. detEdad(); //mtodo 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
  5. 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; } Cdigo para el botn 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 } Cdigo para el botn btnModificar: private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) { detDatos(); for(int i=0;i