prac02 01 catalogo

Páginas: 5 (1164 palabras) Publicado: 14 de septiembre de 2015
Codificación de un Formulario Catalogo.

Retomando el ejemplo
anterior
de
un
catálogo fuerte para
una tabla de personas
(clientes).
Considerando esto los
objetos
más
adecuados son los
Textbox y para el campo dirección que es mucho más grande que el resto utilizaremos un
TextArea. Cada objeto corresponde a uno de la base de datos.
Los TextBox están ordenados de arriba abajo. (considere que elcampo dirección es un TextArea).
(Todos los campos están dentro de un JPanel para un más fácil manejo y asi mismo todos los
botones excepto acerca de y salir).
Retomando lo comentado anteriormente la codificación más sencilla es la referente al
comportamiento de los campos frente al usuario:
private void limpia () { // vacía todos los campos
this.jTextField1.setText(null);this.jTextField2.setText(null);
this.jTextArea1.setText(null);
this.jTextField3.setText(null);
this.jTextField4.setText(null);
this.jTextField5.setText(null);
this.jTextField6.setText(null);
}
private void activa (boolean ban) { // permite la modificación o la evita
this.jTextField1.setEnabled(ban);
this.jTextField2.setEnabled(ban);
this.jTextArea1.setEnabled(ban);
this.jTextField3.setEnabled(ban);this.jTextField4.setEnabled(ban);
this.jTextField5.setEnabled(ban);
this.jTextField6.setEnabled(ban);
}

Lo siguiente seria definir las variables que manejara de forma global el formulario (llamado
CatClientes). Una es el objeto de la conexión como el resultado de las consultas. Para ello se
declaran inmediatamente después de la declaración de la clase (por ejemplo):
public class CatClientes extends javax.swing.JFrame {Connection conectora = null;
// conexion a la base de datos
ResultSet catalogo = null;
// resultado de una consulta sql (select)

Lo siguiente seria generar la conexión y verificarla; como se hace al activar el formulario se
modificara el método constructor. (Siempre después de la instrucción initcomponents y cualquier
método invocado debe ser private); consideren que si no se logra la conexión nose mostrara
ningún objeto más que los botones de acerca de y salir.
public CatClientes() {
initComponents();
conectora = herramienta.conecta();
if (conectora == null) { // si no hay conexión no muestra nada
this.jPanel1.setVisible(false);
this.jPanel2.setVisible(false);
this.jTable1.setVisible(false);
} else { // si la conexión existe protege los campos.
// this.carga(); // Este método no ha sidocreado todavía
this.activa(false);
this.jButton1ActionPerformed(null); // boton ir al primer registro.
}
}

La llamada a la clase herramienta del método conecta es el método que se desarrolló para
regresar una conexión a una base de datos o un null (tema del anterior modulo).
Lograda la conexión debemos establecer los métodos para poder capturar nuevos
Los botones de nuevo y actualizar serían losprimeros que tendrían que codificarse:
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// nuevo
this.limpia();
this.activa(true);
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
// modificar
this.activa(true);
this.jTextField1.setEnabled(false);
}

Como el valor de la clave se encuentra en el jTextField1 lo solicitamos al usuario al pedir un nuevoregistro y lo protegemos desactivándolo al modificar.
Para armar la instrucción SQL debemos verificar primero los que los datos que insertaremos en la
base de datos sean correctos (esto aplica al insertar o modificar).
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
// guardar
//********** Verificar los datos
boolean ban = true;
String msj = "";
String tf1 =this.jTextField1.getText().toUpperCase();
String tf2 = this.jTextField2.getText();
String tf3 = this.jTextField3.getText();
String tf4 = this.jTextField4.getText();
String tf5 = this.jTextField5.getText();
String tf6 = this.jTextField6.getText();
String ta1 = this.jTextArea1.getText();
int nt6 = 0;

if (tf1.isEmpty()) {ban = false; msj = msj.concat("\nR.F.C.");}
else {tf1 = "\"".concat(tf1).concat("\"");}
if...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 01
  • 01 USAC AGRO CATALOGO DE ESTUDIO
  • Catalogo
  • Catalogo
  • Catalogo
  • catalogo
  • Catalogos
  • Catalogo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS