Este es un proyecto que me he dado a la tarea de realizar poco a poco, por un amigo que me pidio un poco de ayudad con un proyecto igual, se trata inicialmente en logear un usuario con las opciones de registrar nuevo usuario e iniciar sesión, después de lograr esto pues pensare que funcionalidad aplicar, tal vez conectarlo a una base de datos (Workbench ), bueno en el camino veremos.
Clase Login:
iimport javax.swing.*;
import java.awt.event.*; ///para la funcionalidad de los botones acep...cance...regi...
public class Login extends JFrame implements ActionListener{
JLabel jlUser,jlPass;
JTextField jtUser;
JPasswordField jpPass;
JButton aceptar,cancelar,registrarse;
public Login() {///Constructor
super("Login");
Botones();///Llamo al metodo
///Configuro la ventana
setSize(420, 300);///Personalizo el tamaño 420*300(Ancho*altura)
setVisible(true);///Se hace visible
setLocationRelativeTo(null);///posiciona la ventana justo en el centro
//setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
///MetodoBOtones
public void Botones(){
this.setLayout(null);
jlUser =new JLabel("Usuario: ");
jlUser.setBounds(30, 40, 80, 20);
jtUser =new JTextField();
jtUser.setBounds(150, 40, 120, 20);
jlPass =new JLabel("Password: ");
jlPass.setBounds(30,70,80,20);
jpPass=new JPasswordField();
jpPass.setBounds(150, 70, 120, 20);
aceptar=new JButton("Aceptar");
aceptar.setBounds(60, 130, 90, 20);
aceptar.addActionListener(this);
cancelar=new JButton("Cancelar");
cancelar.setBounds(160, 130, 90, 20);
cancelar.addActionListener(this);
registrarse=new JButton("Registrarse");
registrarse.setBounds(260, 130, 120, 20);
registrarse.addActionListener(this);
///Agrego los botones
add(jlUser);
add(jtUser);
add(jlPass);
add(jpPass);
add(aceptar);
add(cancelar);
add(registrarse);
}///Cierra metodoBotones
public static void main(String[]arg){
Login l=new Login();
}
///Funcion botones
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==aceptar){
if(jtUser.getText().equals("") || jpPass.getText().equals("")){
JOptionPane.showMessageDialog(null,"Los datos estan incompletos","ERROR",JOptionPane.ERROR_MESSAGE);
}else{
if(jtUser.getText().equals("Alexis")&& jpPass.getText().equals("1088264375C")){
JOptionPane.showMessageDialog(null,"BIENVENIDO "+jtUser.getText());
}
}
}else{
if(e.getSource()==cancelar){
System.exit(0);
}
else {
if(e.getSource()==registrarse){
///llamo a la clase registrarse
registrarse r=new registrarse();
}
}
}
}
}///Fin clase
import java.awt.event.*; ///para la funcionalidad de los botones acep...cance...regi...
public class Login extends JFrame implements ActionListener{
JLabel jlUser,jlPass;
JTextField jtUser;
JPasswordField jpPass;
JButton aceptar,cancelar,registrarse;
public Login() {///Constructor
super("Login");
Botones();///Llamo al metodo
///Configuro la ventana
setSize(420, 300);///Personalizo el tamaño 420*300(Ancho*altura)
setVisible(true);///Se hace visible
setLocationRelativeTo(null);///posiciona la ventana justo en el centro
//setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
///MetodoBOtones
public void Botones(){
this.setLayout(null);
jlUser =new JLabel("Usuario: ");
jlUser.setBounds(30, 40, 80, 20);
jtUser =new JTextField();
jtUser.setBounds(150, 40, 120, 20);
jlPass =new JLabel("Password: ");
jlPass.setBounds(30,70,80,20);
jpPass=new JPasswordField();
jpPass.setBounds(150, 70, 120, 20);
aceptar=new JButton("Aceptar");
aceptar.setBounds(60, 130, 90, 20);
aceptar.addActionListener(this);
cancelar=new JButton("Cancelar");
cancelar.setBounds(160, 130, 90, 20);
cancelar.addActionListener(this);
registrarse=new JButton("Registrarse");
registrarse.setBounds(260, 130, 120, 20);
registrarse.addActionListener(this);
///Agrego los botones
add(jlUser);
add(jtUser);
add(jlPass);
add(jpPass);
add(aceptar);
add(cancelar);
add(registrarse);
}///Cierra metodoBotones
public static void main(String[]arg){
Login l=new Login();
}
///Funcion botones
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==aceptar){
if(jtUser.getText().equals("") || jpPass.getText().equals("")){
JOptionPane.showMessageDialog(null,"Los datos estan incompletos","ERROR",JOptionPane.ERROR_MESSAGE);
}else{
if(jtUser.getText().equals("Alexis")&& jpPass.getText().equals("1088264375C")){
JOptionPane.showMessageDialog(null,"BIENVENIDO "+jtUser.getText());
}
}
}else{
if(e.getSource()==cancelar){
System.exit(0);
}
else {
if(e.getSource()==registrarse){
///llamo a la clase registrarse
registrarse r=new registrarse();
}
}
}
}
}///Fin clase
_________________________________________________________________________________
clase: registrar
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class registrarse extends JFrame implements ActionListener{
///Aqui creo una clase formulario para ingresar los datos de un nuevo usuario
JLabel jlnomb,jlpass;
JTextField jtnomb;
JPasswordField jppass;
JButton aceptar,cancelar;
public registrarse() {///Constructor
super("Registrar nuevo usuario");
Botones();///Llamo al metodo
///Configuro la ventana
setSize(420, 300);///Personalizo el tamaño 420*300(Ancho*altura)
setVisible(true);///Se hace visible
setLocationRelativeTo(null);///posiciona la ventana justo en el centro
///setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
//public static void main(String[] args) {
// TODO Auto-generated method stub
/// registrarse r=new registrarse();
//}
///MetodoBOtones
public void Botones(){
this.setLayout(null);
jlnomb =new JLabel("Nombre de Usuario: ");
jlnomb.setBounds(30, 40, 120, 20);
jtnomb =new JTextField();
jtnomb.setBounds(150, 40, 120, 20);
jlpass =new JLabel("Ingrese Password: ");
jlpass.setBounds(30,70,120,20);
jppass=new JPasswordField();
jppass.setBounds(150, 70, 120, 20);
aceptar=new JButton("Aceptar");
aceptar.setBounds(60, 130, 90, 20);
aceptar.addActionListener(this);
cancelar=new JButton("Cancelar");
cancelar.setBounds(160, 130, 90, 20);
cancelar.addActionListener(this);
add(jlnomb);
add(jppass);
add(jtnomb);
add(jlpass);
add(aceptar);
add(cancelar);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==aceptar){
if(jtnomb.getText().equals("") || jppass.getText().equals("")){
JOptionPane.showMessageDialog(null,"Los datos estan incompletos","ERROR",JOptionPane.ERROR_MESSAGE);
}else{
if(jtnomb.getText().equals("Alexis")&& jppass.getText().equals("1088264375C")){
JOptionPane.showMessageDialog(null,"BIENVENIDO "+jtnomb.getText());
}
}
}else{
if(e.getSource()==cancelar){
System.exit(0);
}
}
}
}
Nota: Ya he instalado Wampserver, para que la proxima entrada sea algo relacionado con bases de datos aqui dejo el link de descarga: Wampserver
No hay comentarios:
Publicar un comentario