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
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
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());
}
}
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.
Muestras la ventana y luego estas mostrando los datos de los campos obvio que sara null ya que no tienen nada.
pero cuando los ingreso y le pongo ingresar no me muestra nada tampoco
Cita de: mapers en 11 Mayo 2011, 05:49 AM
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.
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
cadena =jTextField1.getText();
cadena1 =jTextField2.getText();
}
Tiene que ser así.
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
setCadena(jTextField1.getText());
cadena=getCadena();
System.out.println(cadena);
}
Saludos.