elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:38  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  porque me muestra siempre null
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: porque me muestra siempre null  (Leído 899 veces)
mapers


Desconectado Desconectado

Mensajes: 525


Ver Perfil
porque me muestra siempre null
« en: 10 Mayo 2011, 20:36 »

Buena señores tengo este gran problema resulta que e creado una pequeña ventana y la llamo a traves de mi main hasta hay todo bien el problema esque cuando hago clic en el boton de enviar siempre me sale null en el printf a que se deve esto mmmm a ver si me aclaran la duda
Código
public class Usuario_pass extends javax.swing.JFrame {
 
   /** Creates new form Usuario_pass */
   public String cadena ;
   public String cadena1 ;
 
   public String getCadena() {
       return cadena;
   }
 
   public void setCadena(String cadena) {
       this.cadena = cadena;
   }
 
   public String getCadena1() {
       return cadena1;
   }
 
   public void setCadena1(String cadena1) {
       this.cadena1 = cadena1;
   }
 
   public Usuario_pass() {
       initComponents();
 
   }
 
   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
   private void initComponents() {
 
       jLabel1 = new javax.swing.JLabel();
       jTextField1 = new javax.swing.JTextField();
       jTextField2 = new javax.swing.JTextField();
       jLabel2 = new javax.swing.JLabel();
       jButton1 = new javax.swing.JButton();
 
       setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 
       jLabel1.setText("Usuario");
 
       jTextField1.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jTextField1ActionPerformed(evt);
           }
       });
       jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
           public void keyPressed(java.awt.event.KeyEvent evt) {
               jTextField1KeyPressed(evt);
           }
       });
 
       jLabel2.setText("clave");
 
       jButton1.setText("conectar");
       jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
           public void mouseClicked(java.awt.event.MouseEvent evt) {
               jButton1MouseClicked(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()
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addGroup(layout.createSequentialGroup()
                       .addGap(26, 26, 26)
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGap(56, 56, 56)
                               .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGap(56, 56, 56)
                               .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))))
                   .addGroup(layout.createSequentialGroup()
                       .addGap(103, 103, 103)
                       .addComponent(jButton1)))
               .addContainerGap(78, Short.MAX_VALUE))
       );
       layout.setVerticalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addGap(77, 77, 77)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel1)
                   .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addGap(40, 40, 40)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel2)
                   .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addGap(51, 51, 51)
               .addComponent(jButton1)
               .addContainerGap(69, Short.MAX_VALUE))
       );
 
       pack();
   }// </editor-fold>                        
 
   private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       // TODO add your handling code here:
 
   }                                          
 
   private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
       // TODO add your handling code here:
       cadena =jTextField1.getText();
       cadena1 =jTextField2.getText();
 
   }                                    
 
   private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {                                      
       // TODO add your handling code here:
   }                                      
 
   /**
   * @param args the command line arguments
   */

 
 
   // Variables declaration - do not modify                    
   private javax.swing.JButton jButton1;
   private javax.swing.JLabel jLabel1;
   private javax.swing.JLabel jLabel2;
   private javax.swing.JTextField jTextField1;
   private javax.swing.JTextField jTextField2;
   // End of variables declaration                  
 
}
 
 


y este es mi main
 
Código
 
public class jdbc_ {
 
   public static void main(String[] args) {
 
Usuario_pass up =new Usuario_pass();
   up.setVisible(true);
       System.out.println(up.getCadena());
       System.out.println(up.getCadena1());
 
 
 
   }
 
}
 
 
 





En línea
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: porque me muestra siempre null
« Respuesta #1 en: 10 Mayo 2011, 23:16 »

No he manejado mucho de ventanas y demás en Java pero yo diría que no estás asignando ningún contenido a cadena ni a cadena1 porque al llamar a initComponents() asignas solo valores a los JTextField y los Jlabel, pero no a cadena ni a cadena1.

Saludos.


En línea

Leyer
Moderador
***
Desconectado Desconectado

Mensajes: 772


[]


Ver Perfil WWW
Re: porque me muestra siempre null
« Respuesta #2 en: 11 Mayo 2011, 05:45 »

Muestras la ventana y luego estas mostrando los datos de los campos obvio que sara null ya que no tienen nada.

En línea

mapers


Desconectado Desconectado

Mensajes: 525


Ver Perfil
Re: porque me muestra siempre null
« Respuesta #3 en: 11 Mayo 2011, 05:49 »

pero cuando los ingreso y le pongo ingresar no me muestra nada tampoco
En línea
Darhius


Desconectado Desconectado

Mensajes: 427


Divide y vencerás.


Ver Perfil
Re: porque me muestra siempre null
« Respuesta #4 en: 11 Mayo 2011, 18:37 »

pero cuando los ingreso y le pongo ingresar no me muestra nada tampoco

 :¬¬ Es que aparte de que no lo estas haciendo bien no estas mandando a mostrar el resultado.
A lo que me refiero es que para que tienes los  métodos setCadena y getCadena si no los estás utilizando.

Código
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
       // TODO add your handling code here:
       cadena =jTextField1.getText();
       cadena1 =jTextField2.getText();
 
   }  
 


Tiene que ser así.

Código
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
       // TODO add your handling code here:
       setCadena(jTextField1.getText());
    cadena=getCadena();
    System.out.println(cadena);
   }  
 

Saludos.
En línea

"Cuenta mi historia... a quienes pregunten, cuéntala con verdad, las cosas malas junto con las buenas  y permite que sea juzgado apegado ellas... el resto... es silencio." Dinobot (Beast Wars Transformers)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines