Sunteți pe pagina 1din 5

import java.awt.

Color;
import java.text.DecimalFormat;
import javax.swing.Icon;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/*
* Para cambiar esta cabecera licencia, seleccione Encabezados
Licencia en Propiedades del proyecto.
* Para cambiar este archivo de plantilla, seleccione Herramientas |
Plantillas
. * y abra la plantilla en el editor
*/
/ **
*
* author Karlos
*/
pblico de clase Vista se extiende javax.swing.JFrame {
Modelo UNModel ;
Arreglo_Mantenimiento ARRModel ;
DefaultTableModel modLista ;
String [] cabecera = { " N " , " Codigo " , " Nombre " , " Apellido " ,
" Edad " };
String [] [] datos = {};
int num = 0;
pblica Vista () {
initComponents ();
modLista = nueva DefaultTableModel ( datos , cabecera );
tblRegistros .setModel ( modLista );
// Objeto Que ADMINISTRA LA INFORMACIN de los Libros
ARRModel = nueva Arreglo_Mantenimiento ();
actualizar_tabla ();
setLocationRelativeTo ( nulo );
setResizable ( false );
Estado_Controles ( falsa , Color. gris );
Estado_Botones ( verdaderos );
}
void limpiar_entradas () {
Txt_Cod .setText ( "" );
Txt_Nom .setText ( "" );
Txt_Ape .setText ( "" );
Txt_Edad .setText ( "" );
}

// ************************************************
******************************
privados vacos Estado_Controles ( boolean Estado, Color
Relleno)
{
// Metodo Que recibir con la ONU valor boobleano Llamado e
// Cambia el Estado (Habilitado o Deshabilitado) de los Controles
// Habilitado -> true / Deshabilitado -> false
Txt_Cod .setEditable(Estado);
Txt_Nom .setEditable(Estado);
Txt_Ape .setEditable(Estado);
Txt_Edad .setEditable(Estado);
Txt_Cod .setBackground(Relleno);
Txt_Nom .setBackground(Relleno);
Txt_Ape .setBackground(Relleno);
Txt_Edad .setBackground(Relleno);
}
//*********************************************************************
***********
private void Estado_Botones ( boolean Estado)
{
btn_nuevo .setEnabled (Estado);
btn_guardar .setEnabled (Estado!);
btn_modificar .setEnabled (Estado!);
btn_eliminar .setEnabled (Estado!);
btn_buscar .setEnabled (Estado!);
}
//*********************************************************************
***********
public void modifica (){
Bacalao String = Txt_Cod .getText () toUpperCase ();.
// se vuelve un buscar el codigo prrafo no repetir El Mismo
int p = ARRModel .busca (bacalao);
// Se leen los Conmigo entrada de los TextField
Cadena nom = Txt_Nom .getText () toUpperCase (.);
Cadena mono = Txt_Ape .getText () toUpperCase (.);
Cadena eda = Txt_Edad .getText () toUpperCase ();.
// Generando la clase prr Manejar libro ONU
UNModel = nuevo modelo (bacalao, nom, mono, eda);
// Verificando si el codigo Existe Dentro del Arreglo
si (p = = -1) // codigo nuevo
ARRModel .agrega ( UNModel );
lo dems // cdigo ya existente
ARRModel .reemplaza (p, UNModel );
limpiar_entradas (); // Limpiando Las Entradas

actualizar_tabla ();
} // Fin de modifi
// ******************************************
**************************************
// LIMPIA LA TABLA CADA VEZ QUE ESTA SE ACTUALIZA
pblica void vaciar_tabla ()
{
int filas = tblRegistros .getRowCount ();
para ( int i = 0; i <filas; i ++)
modLista .removeRow (0); // removiendo la fila de la tabla
}
pblica vaco actualizar_tabla ()
{Vaciar_tabla (); // Vaciandola informacion de la tabla
// capturando el Tamao del Arreglo
int n = ARRModel .numeroLibros ();
para ( int i = 0; i <n; i ++)
{ // Se extrae la informacion de Cada Objeto del Arreglo
de cuerdas cod = ARRModel .getModelo (i) .getCodigo ();
Nom String = ARRModel .getModelo (i) .getNombre ();
Mono String = ARRModel .getModelo (i) .getApellido ();
Cadena eda = ARRModel .getModelo (i) .getEdad ();
// Insertando la informacion en el Tabla
Insertar (i + 1, el bacalao, nom, mono, eda);
}
}
pblicos vacos Mensaje (texto String) {
. JOptionPane showMessageDialog ( este , texto);
} // Fin de Mensaje
vaco Insertar ( int num, Cadena codigo, nombre String, String
Apellido, Edad String)
{
Object [] = {fila num, codigo, nombre, Apellido, Edad};
modLista .addRow (fila);
}
pblica nula consulta () {
Bacalao String = Txt_Cod .getText () toUpperCase ();.
// Se llama al metodo busca en el Arreglo Que Devuelve la posicion
del codigo // Buscado
int p = ARRModel .busca (bacalao);
si (p == - 1)
{Mensaje ( " Dbe ingresar codigo prrafo ELIMINAR " );
limpiar_entradas (); }
otra cosa {
// se extrae Todo el Objeto Con Toda la informacion
UNModel = ARRModel .getModelo (p);
// se extrae la informacion de los campos del Objeto
// Cadena cod = objLibro.getCodigo ();
Cadena nombre = UNModel .getNombre ();

Apellido String = UNModel .getApellido ();


Cadena age = UNModel .getEdad ();
// colocando la Informacin en los Objetos
Txt_Nom .setText (nombre);
Txt_Ape .setText (Apellido);
Txt_Edad .setText (age);
}
}
pblica vaco ELIMINAR () {
// se llamada metodo consulta to see los Datos borrar un
consulta ();
// Se llama al metodo busca en el Arreglo Que Devuelve la posicion
del codigo // Buscado
int p = ARRModel .busca ( Txt_Cod . .getText () toUpperCase ());
si (p = - 1!)
{
int r = JOptionPane. showConfirmDialog ( este , " This Seguro de
ELIMINAR A Este registro? "
, " reponder " , 0);
si (r == 0) // si
{ ARRModel .elimina (p); // Eliminado el Objeto en la posicion p
limpiar_entradas (); // Limpiando Las Entradas
actualizar_tabla (); // actualizando la tabla
}
} // fin del otro
} // Fin de Elimina
SuppressWarnings ( " sin control " )
privada vaco btn_nuevoActionPerformed ( java . AWT . evento .
ActionEvent evt ) {
Estado_Controles ( verdaderos , Color. blanco );
Estado_Botones ( falso );
}
privada vaco btn_buscarActionPerformed ( java . AWT .
evento . ActionEvent evt ) {
consulta ();
}
privada vaco btn_eliminarActionPerformed ( java . AWT .
evento . ActionEvent evt ) {
ELIMINAR ();

}
privada vaco btn_modificarActionPerformed ( java . AWT .
evento . ActionEvent evt ) {
Modifica ();
}
privada vaco btn_guardarActionPerformed ( java . AWT .
evento . ActionEvent evt ) {
// Se leen los Conmigo entrada de los TextField
Cadena bacalao = Txt_Cod .getText ();
Cadena nom = Txt_Nom .getText ();
Cadena mono = Txt_Ape .getText ();
Eda String = Txt_Edad .getText ();
// Generando la clase prr Manejar libro ONU
UNModel = nuevo modelo (bacalao, nom, mono, eda);
// Verificando si el codigo Existe Dentro del Arreglo
si ( ARRModel .busca ( UNModel ! .getCodigo ()) = - 1)
Mensaje ( " Codigo Repetido " ); // se Muestra Mensaje
cosa
{ ARRModel .agrega ( UNModel ); // s de Agrega el Objeto al
Arreglo
Insertar (0, bacalao, nom, mono, eda);
limpiar_entradas ();
actualizar_tabla ();
}

S-ar putea să vă placă și