Java - Duda validando login

   
Vista:

Duda validando login

Publicado por sergio (2 intervenciones) el 20/04/2015 19:01:27
Buenas, estoy creando un código para probar un login y me da error la línea System.out.println(v.getNombre()); Alguien sabe por qué puede ser?

Os pego el código entero;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;
 
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
 
 
public class Principal2 extends JFrame{
 
	public static void main(String[] args) {
 
			Principal2 v = new Principal2();
			v.setVisible(true);
			v.setBounds(200, 300, 400, 250);
			System.out.println(v.getNombre());
 
		}
 
 
		public Principal2(){
 
		setLayout(new BorderLayout());
 
		JPanel lamina_superior=new JPanel();
		lamina_superior.setLayout(new GridLayout(2,2));
		add(lamina_superior, BorderLayout.NORTH);
 
		JLabel etiqueta1=new JLabel("Usuario");
		JLabel etiqueta2=new JLabel("Contraseña");
		JTextField c_usuario=new JTextField(15);
		JPasswordField c_contra=new JPasswordField(15);
 
		lamina_superior.add(etiqueta1);
		lamina_superior.add(etiqueta2);
		lamina_superior.add(c_usuario);
		lamina_superior.add(c_contra);
 
		JButton enviar=new JButton("Enviar");
		add(enviar, BorderLayout.SOUTH);
 
		enviar.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				nombre=c_usuario.getText();
			}
		});
	}
 
	private String nombre;
 
	public String getNombre() {
		return nombre;
	}
 
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kevin

Duda validando login

Publicado por Kevin (3 intervenciones) el 21/04/2015 00:00:27
amigo, creo que es por que, aunque a mi no me marca error , es por que tiene un valor null, nunca se actualiza

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;
 
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
 
 
public class Principal2 extends JFrame{
 
	public static void main(String[] args) {
 
			Principal2 v = new Principal2();
			v.setVisible(true);
			v.setBounds(200, 300, 400, 250);
			System.out.println(v.getNombre());
 
		}
 
 
		public Principal2(){
 
		setLayout(new BorderLayout());
 
		JPanel lamina_superior=new JPanel();
		lamina_superior.setLayout(new GridLayout(2,2));
		add(lamina_superior, BorderLayout.NORTH);
 
 
		JLabel etiqueta1=new JLabel("Usuario");
		JLabel etiqueta2=new JLabel("Contraseña");
		JTextField c_usuario=new JTextField(15);
		JPasswordField c_contra=new JPasswordField(15);
 
		lamina_superior.add(etiqueta1);
		lamina_superior.add(etiqueta2);
		lamina_superior.add(c_usuario);
		lamina_superior.add(c_contra);
 
		JButton enviar=new JButton("Enviar");
		add(enviar, BorderLayout.SOUTH);
 
		enviar.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
 
				nombre=c_usuario.getText();
                                JOptionPane.showMessageDialog(null,"Cuenta Registrada", "Nombre: "+nombre, JOptionPane.PLAIN_MESSAGE);
                                //ESTE SERIA EL CAMBIO AMIGO IGUAL SE PUEDE MOSTRAR CON UN SOUT
                                System.out.println(nombre);
                                //NO ES ENSESARIO EL GET
                        }
		});
	}
 
	private String nombre;
 
	public String getNombre() {
		return nombre;
	}
 
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
}


y tambien te falto el

this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar