Foros del Web » Programación para mayores de 30 ;) » Java »

Mandar llamar a otra ventana por medio de un boton ¿como?. Mini aplicacion en NetBean

Estas en el tema de Mandar llamar a otra ventana por medio de un boton ¿como?. Mini aplicacion en NetBean en el foro de Java en Foros del Web. Saludos compañeros de foros del web, en la universidad apenas comienzo a ver java, y no hemos visto mucho sobre este lenguaje. Me impuse un ...
  #1 (permalink)  
Antiguo 15/03/2010, 15:13
 
Fecha de Ingreso: febrero-2010
Mensajes: 14
Antigüedad: 12 años, 6 meses
Puntos: 0
Mandar llamar a otra ventana por medio de un boton ¿como?. Mini aplicacion en NetBean

Saludos compañeros de foros del web, en la universidad apenas comienzo a ver java, y no hemos visto mucho sobre este lenguaje.

Me impuse un pequeño reto el cual consiste en conectar el programa creado en NetBeans a una base de datos creada en MySQL, la conexion fue correcta y despues de leer y moverle por un rato pude lograr insertar datos a la base desde el propio programa en netbeans.

Ahora lo que quiero hacer es crear otras tablas en la base y obvio desde el programa meter los datos (lo cual ya se hacer), la cosa aqui es no se como hacerle para cuando yo le de clic a al boton de "Maestros" por ejemplo me aparezca la ventana para desde ahi insertar los datos.

Osea lo que quiero es que cuando yo le de clic a X boton me aparezca la otra ventana para insertar los datos.

A continuacion pongo el codigo del programa
  #2 (permalink)  
Antiguo 15/03/2010, 15:16
 
Fecha de Ingreso: febrero-2010
Mensajes: 14
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mandar llamar a otra ventana por medio de un boton ¿como?. Mini aplicacion

Código:
/*
 * alumnos.java
 *
 * Created on 8 de marzo de 2010, 09:52 AM
 */

package desktopapplication1;
import java.sql.*;
import javax.swing.JOptionPane;
/**
 *
 * @author  ALUMNO
 */
public class alumnos extends javax.swing.JFrame {
      private Connection conn;
      private Statement sentencia;
      private ResultSet res;

    /** Creates new form alumnos */
    public alumnos() {
        initComponents();
        
      try{
            Class.forName("org.gjt.mm.mysql.Driver");
            conn=DriverManager.getConnection("jdbc:mysql://localhost/control_escolar","root","root");
            sentencia=conn.createStatement();
            JOptionPane.showMessageDialog(this,"La conexion fue correcta");
      
            
        
        }catch(Exception e){
            JOptionPane.showMessageDialog(this,e.getMessage());
        }
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jButton1 = new javax.swing.JButton();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jTextField4 = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jTextField5 = new javax.swing.JTextField();
        jTextField6 = new javax.swing.JTextField();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jButton4 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setName("Form"); // NOI18N

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(desktopapplication1.DesktopApplication1.class).getContext().getResourceMap(alumnos.class);
        jButton1.setText(resourceMap.getString("btn_prim.text")); // NOI18N
        jButton1.setName("btn_prim"); // NOI18N
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jTextField1.setText(resourceMap.getString("Id_txt.text")); // NOI18N
        jTextField1.setName("Id_txt"); // NOI18N

        jTextField2.setText(resourceMap.getString("jTextField2.text")); // NOI18N
        jTextField2.setName("jTextField2"); // NOI18N

        jTextField3.setText(resourceMap.getString("jTextField3.text")); // NOI18N
        jTextField3.setName("jTextField3"); // NOI18N

        jTextField4.setText(resourceMap.getString("jTextField4.text")); // NOI18N
        jTextField4.setName("jTextField4"); // NOI18N

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
        jLabel3.setName("jLabel3"); // NOI18N

        jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
        jLabel4.setName("jLabel4"); // NOI18N

        jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
        jLabel5.setName("jLabel5"); // NOI18N

        jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
        jLabel6.setName("jLabel6"); // NOI18N

        jTextField5.setText(resourceMap.getString("jTextField5.text")); // NOI18N
        jTextField5.setName("jTextField5"); // NOI18N

        jTextField6.setText(resourceMap.getString("jTextField6.text")); // NOI18N
        jTextField6.setName("jTextField6"); // NOI18N

        jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
        jButton2.setName("jButton2"); // NOI18N
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jButton3.setText(resourceMap.getString("jButton3.text")); // NOI18N
        jButton3.setName("jButton3"); // NOI18N
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        jButton4.setText(resourceMap.getString("jButton4.text")); // NOI18N
        jButton4.setName("jButton4"); // NOI18N
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel4)
                    .addComponent(jLabel3)
                    .addComponent(jLabel5)
                    .addComponent(jLabel6))
                .addGap(23, 23, 23)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jTextField6)
                    .addComponent(jTextField5)
                    .addComponent(jTextField4)
                    .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE)
                    .addComponent(jTextField3)
                    .addComponent(jTextField1))
                .addGap(32, 32, 32)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jButton2)
                    .addComponent(jButton3)
                    .addComponent(jButton1)
                    .addComponent(jButton4))
                .addContainerGap(33, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(28, 28, 28)
  #3 (permalink)  
Antiguo 15/03/2010, 15:17
 
Fecha de Ingreso: febrero-2010
Mensajes: 14
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mandar llamar a otra ventana por medio de un boton ¿como?. Mini aplicacion

Continuacion del codigo mas abajo:


Código:
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel1)))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jButton4)))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2)
                    .addComponent(jButton1))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel4))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel3))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel5)
                            .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jButton3))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel6)
                            .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(36, 36, 36)
                        .addComponent(jButton2)))
                .addContainerGap(56, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
    try{
        
        Class.forName("org.gjt.mm.mysql.Driver");
            conn=DriverManager.getConnection("jdbc:mysql://localhost/control_escolar","root","root");
            sentencia=conn.createStatement();
    
    
         res=sentencia.executeQuery("SELECT * FROM estudiantes");
         res.first();
         
         jTextField1.setText(res.getString(1));
         jTextField2.setText(res.getString(2));
         jTextField3.setText(res.getString(3));
         jTextField4.setText(res.getString(4));
         jTextField5.setText(res.getString(5));
         jTextField6.setText(res.getString(6));
         
    
    
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(this,e.getMessage());
    
        
    }
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    try{
    
    String Matricula=("0");
    String Nombre_Estudiante=jTextField2.getText();
     String Edad=jTextField3.getText();
     String Sexo=jTextField4.getText();
     String Telefono=jTextField5.getText();
     String Direccion=jTextField6.getText();
     
     jTextField1.setText("");
     jTextField2.setText("");
     jTextField3.setText("");
     jTextField4.setText("");
     jTextField5.setText("");
     jTextField6.setText("");
     

     sentencia.executeUpdate("INSERT INTO estudiantes VALUES  ('"+Matricula+"','"+Nombre_Estudiante+"','"+Edad+"','"+Sexo+"','"+Telefono+"','"+Direccion+"' )");
      }
    catch(Exception e){
       
        JOptionPane.showMessageDialog(this,e.getMessage());


    }

}                                        

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 
    String Nombre_Estudiante=jTextField2.getText();
    try{
    
      sentencia.executeUpdate("DELETE from estudiantes where Nombre_Estudiante='"+Nombre_Estudiante+"'");
            
    

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

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         

}                                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new alumnos().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    // End of variables declaration                   

    
}
  #4 (permalink)  
Antiguo 16/03/2010, 20:25
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 18 años, 11 meses
Puntos: 4
Respuesta: Mandar llamar a otra ventana por medio de un boton ¿como?. Mini aplicacion

1. Creas tu JDialog en el paquete que desees (Supongamos que se llama Emergente)
2. Agregas la accion al boton que quieres que abra tu venatana y colocas esto dentro de la accion...

Código PHP:

Emergente Ventata 
= new Emergente(Application.getMainFrame,true);
Ventana.setVisible(true); 
Listo, desde cualquier parte del codigo puedes instanciar la ventana que creastes y ponerla visible con el metodo setVuisible(boolean);

El Constructor debe llevar como parametro la Venatana padre del JDialog y TRUE como segundo parametro si quieres que sea Modal.

Saludos
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.
  #5 (permalink)  
Antiguo 18/03/2010, 17:05
 
Fecha de Ingreso: febrero-2010
Mensajes: 14
Antigüedad: 12 años, 6 meses
Puntos: 0
[SOLUCIONA Mandar llamar a otra ventana por medio de un boton ¿como?. Mini aplicacion

Lo siento no habia podido contestar, pero lo que me dijiste me sirvio mucho

Mil gracias por tu ayuda, gracias a ti pude solucionar mi "problema".

Saludos

Etiquetas: llamar, mandar, medio, mini, botones, ventanas, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:28.