Sobre usuario y contraseña
Publicado por SergioAB (16 intervenciones) el 09/01/2010 23:44:45
Hola a todos
Pues vuelvo, de nuevo, por aqui a pedir ayuda con mi intento de aprender a programar en Java :)
Intento preguntar cuando no encruntro la forma de solucionar el problema que tengo, buscando la solucion de algunas cosas, encuentras o apredes otras que pueden ser muy utiles, pero si no es molestia, os translado el caso en el que me encruntro en estos momentos.
Estoy haciendo un "simple" cuadro de usuario y password :), el tema es que creo la ventana, creo el campo JTextField para el usuario y el campo JPasswordField para la contraseña, incluyo a cada uno de ellos sus ActionListener, consigo que se lean los campos de cada uno (los imprimo por consola como se puede ver al ejecutar el listado) pero... tengo dos incongnitas.
En primer lugar, y tras tropecientas pruebas, no llego a dar con como es para comparar ambos campos, me explico, inserto un valor en el campo usuario y otro en el usuario contraseña, pues no se como hacer que valide uno y otro... me refiero a que pienso que debe de ser algo tipo (ejemplo generico): if (usuario.equals (contarsena) {...
Pero no consigo situarlo correctamente
En segundo lugar es que igualmente no consigo asociar un boton a los dos campos para que al pulsarlo, con su ActionLstener, lea los dos campos y realice tal comparacion :( como vereis en el listado que adjunto, lee los campos de forma independiente
En fin, supongo que no es una gran duda, pero para mi esta siendo un pequeño mundo :)
Os adjunto el listado que estoy realizando por si me podeis orientar sobre el mismo, ya que los ejemplos siempre son la via mas practica.. a mi parecer, claro ;)
Como siempre, agradeceros vuestro trabajo en esta comunidad y un afectuoso saludo
Sergio.
--- LISTADO ---
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.*;
public class intento_pass extends JFrame
{
JTextField campousuario;
JPasswordField campopass;
JLabel usuario;
JLabel pass;
JButton login;
public intento_pass()
{
JFrame.setDefaultLookAndFeelDecorated(true);
this.setSize(400,100);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setResizable(false);
this.setLocationRelativeTo(null);
campousuario=new JTextField(10);
campopass = new JPasswordField(10);
usuario=new JLabel("Login");
pass=new JLabel("Contraseña");
login=new JButton ("Login");
EscuchaBoton eb =new EscuchaBoton();
campousuario.addActionListener(eb);
campopass.addActionListener(eb);
login.addActionListener(eb);
JLayeredPane panel_de_fondo = new JLayeredPane();
JLayeredPane panel_para_botones = new JLayeredPane();
panel_para_botones.setLayout(new FlowLayout());
panel_para_botones.add (usuario);
panel_para_botones.add (campousuario);
panel_para_botones.add (pass);
panel_para_botones.add (campopass);
panel_para_botones.add (login);
panel_para_botones.setSize(400,100);
panel_de_fondo.add(panel_para_botones,0);
this.setContentPane(panel_de_fondo);
this.setVisible(true);
}
public class EscuchaBoton implements ActionListener{
public void actionPerformed(ActionEvent e){
String cadena="";
String cadena2="";
if(e.getSource()==campousuario)
cadena=""+e.getActionCommand();
System.out.println(cadena);
if(e.getSource()==campopass)
cadena2="" +
new String( campopass.getPassword() );
System.out.println(cadena2);
}
}
public static void main(String args [])
{
new intento_pass();
}
}
Pues vuelvo, de nuevo, por aqui a pedir ayuda con mi intento de aprender a programar en Java :)
Intento preguntar cuando no encruntro la forma de solucionar el problema que tengo, buscando la solucion de algunas cosas, encuentras o apredes otras que pueden ser muy utiles, pero si no es molestia, os translado el caso en el que me encruntro en estos momentos.
Estoy haciendo un "simple" cuadro de usuario y password :), el tema es que creo la ventana, creo el campo JTextField para el usuario y el campo JPasswordField para la contraseña, incluyo a cada uno de ellos sus ActionListener, consigo que se lean los campos de cada uno (los imprimo por consola como se puede ver al ejecutar el listado) pero... tengo dos incongnitas.
En primer lugar, y tras tropecientas pruebas, no llego a dar con como es para comparar ambos campos, me explico, inserto un valor en el campo usuario y otro en el usuario contraseña, pues no se como hacer que valide uno y otro... me refiero a que pienso que debe de ser algo tipo (ejemplo generico): if (usuario.equals (contarsena) {...
Pero no consigo situarlo correctamente
En segundo lugar es que igualmente no consigo asociar un boton a los dos campos para que al pulsarlo, con su ActionLstener, lea los dos campos y realice tal comparacion :( como vereis en el listado que adjunto, lee los campos de forma independiente
En fin, supongo que no es una gran duda, pero para mi esta siendo un pequeño mundo :)
Os adjunto el listado que estoy realizando por si me podeis orientar sobre el mismo, ya que los ejemplos siempre son la via mas practica.. a mi parecer, claro ;)
Como siempre, agradeceros vuestro trabajo en esta comunidad y un afectuoso saludo
Sergio.
--- LISTADO ---
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.*;
public class intento_pass extends JFrame
{
JTextField campousuario;
JPasswordField campopass;
JLabel usuario;
JLabel pass;
JButton login;
public intento_pass()
{
JFrame.setDefaultLookAndFeelDecorated(true);
this.setSize(400,100);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setResizable(false);
this.setLocationRelativeTo(null);
campousuario=new JTextField(10);
campopass = new JPasswordField(10);
usuario=new JLabel("Login");
pass=new JLabel("Contraseña");
login=new JButton ("Login");
EscuchaBoton eb =new EscuchaBoton();
campousuario.addActionListener(eb);
campopass.addActionListener(eb);
login.addActionListener(eb);
JLayeredPane panel_de_fondo = new JLayeredPane();
JLayeredPane panel_para_botones = new JLayeredPane();
panel_para_botones.setLayout(new FlowLayout());
panel_para_botones.add (usuario);
panel_para_botones.add (campousuario);
panel_para_botones.add (pass);
panel_para_botones.add (campopass);
panel_para_botones.add (login);
panel_para_botones.setSize(400,100);
panel_de_fondo.add(panel_para_botones,0);
this.setContentPane(panel_de_fondo);
this.setVisible(true);
}
public class EscuchaBoton implements ActionListener{
public void actionPerformed(ActionEvent e){
String cadena="";
String cadena2="";
if(e.getSource()==campousuario)
cadena=""+e.getActionCommand();
System.out.println(cadena);
if(e.getSource()==campopass)
cadena2="" +
new String( campopass.getPassword() );
System.out.println(cadena2);
}
}
public static void main(String args [])
{
new intento_pass();
}
}
Valora esta pregunta


0