Resultados 1 al 5 de 5

Programacion JAVA

Esta es una discusión para el tema Programacion JAVA en el foro Programación, bajo la categoría Webmasters y Programadores; Saludos compañeros foreros de Trucos Windows. Me he propuesto crear una aplicacion con X numero de ventanas, la cual debe estar conectada a una base de datos y aparte debe ...
Página: 1


  1. #1
    Senior Member

    Fecha de ingreso
    24 ago, 08
    Mensajes
    329

    Programacion JAVA

    Saludos compañeros foreros de Trucos Windows.

    Me he propuesto crear una aplicacion con X numero de ventanas, la cual debe estar conectada a una base de datos y aparte debe poder realizar altas,bajas,modificaciones y consultas, y ya tengo creada la aplicacion, pero tengo 2 problemillas leves xD.

    Pues veran a la ventana principal la cual seria como un tipo menu le he puesto algunos tabbed pane o pestañas para que el usuario X pueda seleccionar a que opcion quiere entrar, entonces lo que quiero hacer es que cuando yo le de clic a la pestaña que sea me traiga o aparezca la ventana que le corresponde.

    Entonces lo que hice es darle la accion a cada pestaña la cual seria
    Código PHP:
    private void jTabbedPane1MouseClicked(java.awt.event.MouseEvent evt) { 
    Bueno yo creo que esa accion le corresponde.

    Despues mando llamar a la ventana

    Código PHP:
      {
        
    tarjetas t = new tarjetas();
        
    t.setVisible(true);

    En este caso cuando cuando le doy clic a la pestaña de Tarjetas me debe traer o aparecer la ventana de Tarjetas.

    Y realmente si manda a llamar a la ventana, pero el problema es que si le doy clic a cualquier otra pestaña de igual manera me trae la ventana de Tarjetas y eso que a cada pestaña le puse el codigo correspondiente para mandar llamar a las demas ventanas que quiero.

    Como puedo hacer para que cada pestaña me traiga una ventana diferente y no la misma como lo mencione antes?


    Ahora la otra duda que tengo es que en la aplicacion que ya cree quiero mostrar la base de datos que ya tengo creada en Mysql.

    Estuve revisando por la red y logro entender lo que dicen xD.

    Osea lo que quiero hacer es a X ventana agregarle un JTable y en ese jtable que se muestre mi base de datos, como podria hacer eso?

    O no necesariamente necesito del jtable para mostrar la base?

    Anteriormente en C# lo hacia utilizando un datagreedview pero ahora con java no tengo la mas remota idea de como hacerlo.

    Saludos y espero que me puedan ayudar :)

     
     
  2. #2
    Senior Member

    Fecha de ingreso
    24 ago, 08
    Mensajes
    329

    Respuesta: Programacion JAVA

    EDITO:

    El problema de cuando le daba clic a X pestaña era por que no las habia agregado correctamente. Ahora el problema ya esta solucionado.

    Pero aun no logro como hacer para mostrar la base de datos en un Jtable.

    Saludos

     
     
  3. #3
    Senior Member

    Fecha de ingreso
    24 ago, 08
    Mensajes
    329

    Respuesta: Programacion JAVA

    Buscando y buscando por la red he conseguido crear el siguiente codigo para poder mostrar en el jtable la base de datos

    Código PHP:
    private DefaultTableModel mostrar() 
        { 
            
    DefaultTableModel modelo = new DefaultTableModel(); 

            try{ 
                
    res=sentencia.executeQuery("SELECT * FROM tarjetas;"); 


                
    modelo.addColumn("folio"); 
                
    modelo.addColumn("nombre_cliente"); 
                
    modelo.addColumn("direccion"); 
                
    modelo.addColumn("colonia"); 
                
    modelo.addColumn("fecha_venta"); 
                
    modelo.addColumn("total_venta"); 
                
    modelo.addColumn("saldo"); 
                
    modelo.addColumn("enganche"); 
                
    modelo.addColumn("abono"); 
                
    modelo.addColumn("vendedor"); 
                
    modelo.addColumn("cobrador"); 
            
    // BUBLE PARA CADA RESULTADO EN LA CONSULTA 

            
    while(res.next()) 
            { 
                
    //SE CREA UNA ARRAY QUE SERA UNA DE LAS FILAS D ELA TABLA 

                
    Object[] fila = new Object[6];// HAY 4 COLUMNAS EN LA TABLA 

                // SE RELLENA CADA POSICION DEL ARRAY CON UNA DE LAS COLUMNAS DE LA TABLA EN LA BASE DE DATOS. 

                
    for(int i=0;i<10;i++) 
                { 
                    
    fila[i]=res.getObject(i+1); // EL PRIMER INDICE EN RESULTADO ES EL 1, NO EL CERO, POR ESO SE SUMA 1. 
                

                
    // SE AÑADE AL MODELO LA FILA COMPLETA 
                
    modelo.addRow(fila); 
            } 
            } catch(
    SQLException excepcionSql
            { 
                
    System.out.println("ERROR EN LA BASE DE DATOS"); 
                
    //JOptionPane.showMessageDialog(this,"ERROR EN LA BASE DE DATOS"); 
            

            return(
    modelo); 

        } 
    Pero me salen errores en el programa y peor aun este no me los muestra.

    Saludos

     
     
  4. #4
    Senior Member

    Fecha de ingreso
    24 ago, 08
    Mensajes
    329

    Respuesta: Programacion JAVA

    Tema Solucionado!

    El codigo anterior estaba bien, pero lo que me hacia falta era tambien importar la conexion y crearla.

    El codigo completo queda asi:

    Código PHP:
    import java.sql.*;
    import javax.swing.JOptionPane;
    import javax.swing.table.DefaultTableModel;


    /**
     *
     * @author Admin
     */
    public class Tablaa extends javax.swing.JFrame {

      private 
    Connection conn;
        private 
    Statement sentencia;
         private 
    ResultSet res;


        public 
    Tablaa() {
     try{
            
    // cargar la clase de controlador de base de datos
                
    Class.forName("org.gjt.mm.mysql.Driver");
            
    // establecer la conexión a la base de datos
                
    conn=DriverManager.getConnection("jdbc:mysql://localhost/tarjetas","root","root");
            
    // crear objeto Statement para consultar la base de datos
                
    sentencia=conn.createStatement();




        }
     catch(
    Exception e){
            
    JOptionPane.showMessageDialog(thise.getMessage());


    }
    initComponents();
        }



            private 
    DefaultTableModel mostrar()
        {
            
    DefaultTableModel modelo = new DefaultTableModel();

            try{
                
    res=sentencia.executeQuery("SELECT * FROM tarjetas;");


                
    modelo.addColumn("folio");
                
    modelo.addColumn("nombre_cliente");
                
    modelo.addColumn("direccion");
                
    modelo.addColumn("colonia");
                
    modelo.addColumn("fecha_venta");
                
    modelo.addColumn("total_venta");
                
    modelo.addColumn("saldo");
                
    modelo.addColumn("enganche");
                
    modelo.addColumn("abono");
                
    modelo.addColumn("vendedor");
                
    modelo.addColumn("cobrador");

            
    // BUBLE PARA CADA RESULTADO EN LA CONSULTA

            
    while(res.next())
            {
                
    //SE CREA UNA ARRAY QUE SERA UNA DE LAS FILAS D ELA TABLA

                
    Object[] fila = new Object[11];// HAY 4 COLUMNAS EN LA TABLA

                // SE RELLENA CADA POSICION DEL ARRAY CON UNA DE LAS COLUMNAS DE LA TABLA EN LA BASE DE DATOS.

                
    for(int i=0;i<11;i++)
                {
                    
    fila[i]=res.getObject(i+1); // EL PRIMER INDICE EN RESULTADO ES EL 1, NO EL CERO, POR ESO SE SUMA 1.
                
    }
                
    // SE AÑADE AL MODELO LA FILA COMPLETA
                
    modelo.addRow(fila);
            }
            } catch(
    SQLException excepcionSql)
            {
                
    System.out.println(excepcionSql.getMessage());
                
    //JOptionPane.showMessageDialog(this,"ERROR EN LA BASE DE DATOS");
            
    }
            return(
    modelo);

        } 

    MODERADORES
    : Por favor cierren el tema y editenlo como Solucionado ya que yo no puedo hacerlo.

    Saludos

     
     
  5. #5
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548

    Respuesta: Programacion JAVA

    Gracias por compartirlo.

    Saludos

     
     

Temas similares

  1. programacion en java
    Por emilgonzil en el foro Programación
    Respuestas: 0
    Último mensaje: 13/01/2010, 03:45
  2. ayuda en programacion en java
    Por kamyee en el foro Programación
    Respuestas: 3
    Último mensaje: 23/11/2009, 04:46
  3. Java Coult Not Create The java Virtual Machine
    Por maxicroma en el foro Windows XP
    Respuestas: 1
    Último mensaje: 26/08/2008, 21:54
  4. Eliminar Microsoft Java VM e instalar Sun Java
    Por Invitado_Rodrigo_* en el foro Manuales programas
    Respuestas: 0
    Último mensaje: 05/12/2006, 22:41
  5. examenes cisco java fundamentals of java v2.0
    Por mantiz en el foro Programación
    Respuestas: 6
    Último mensaje: 29/07/2006, 22:53

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •