jueves, 14 de julio de 2011

Apoyos Proyecto de Introducción : Login
















Logearse como administrador















Logeo como Vendedor

















import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Login extends JApplet implements ActionListener {
 // Declaración de variables

 //----------- panel Inicio ------------
 JPanel pnlIncio;
 JLabel lblUsuario, lblClave;
 JTextField txtUsuario, txtClave;
 JButton btnLogin;
 //----------- panel Administrador  ------------
 JPanel pnlAdministrador;
 JLabel lblAdminTutitulo;
 JButton btnAdminRegresar;
 //----------- panel Vendedor ------------
 JPanel pnlVendedor;
 JLabel lblVendTutitulo;
 JButton btnVendRegresar;

 //---------------  claves -----------------
 String usuAdmin = "admin" , passAdmin ="admin";
 String usuVen = "ven" , passVen ="ven";

 //--------------------------------------------------------------------------
 // Crea la interfaz gráfica de usuario
 public void init() {
  setLayout(null);
 
  // --- Panel Inicio ----
  pnlIncio = new JPanel();
  pnlIncio.setBounds(0,0,400,200);
  pnlIncio.setVisible(true);
  pnlIncio.setLayout(null);
  pnlIncio.setBackground(Color.GREEN);
  add(pnlIncio);
 
  lblUsuario = new JLabel("Uusario");
  lblUsuario.setBounds(10,10,100,25);
  pnlIncio.add(lblUsuario);
  txtUsuario = new JTextField();
  txtUsuario.setBounds(150,10,100,25);
  txtUsuario.addActionListener(this); 
  pnlIncio.add(txtUsuario);
 
  lblClave = new JLabel("Clave");
  lblClave.setBounds(10,40,100,25);
  pnlIncio.add(lblClave);
  txtClave = new JTextField();
  txtClave.setBounds(150,40,100,25);
  txtClave.addActionListener(this);
  pnlIncio.add(txtClave);   
   
  btnLogin = new JButton("Ingresar");
  btnLogin.setBounds(10,80,100,25);
  btnLogin.addActionListener(this);
  pnlIncio.add(btnLogin);
 
// --- Panel Administrador ----
  pnlAdministrador = new JPanel();
  pnlAdministrador.setBounds(0,0,400,200);
  pnlAdministrador.setVisible(false);
  pnlAdministrador.setLayout(null);
  pnlAdministrador.setBackground(Color.RED);
  add(pnlAdministrador);
 
  lblAdminTutitulo = new JLabel("Administrador");
  lblAdminTutitulo.setBounds(10,10,100,25);
  pnlAdministrador.add(lblAdminTutitulo);
 
  btnAdminRegresar = new JButton("Regresar");
  btnAdminRegresar.setBounds(10,80,100,25);
  btnAdminRegresar.addActionListener(this);
  pnlAdministrador.add(btnAdminRegresar);
 
// --- Panel vendedor ----
  pnlVendedor = new JPanel();
  pnlVendedor.setBounds(0,0,400,200);
  pnlVendedor.setVisible(false);
  pnlVendedor.setLayout(null);
  pnlVendedor.setBackground(Color.CYAN);
  add(pnlVendedor);
 
  lblVendTutitulo = new JLabel("Vendedor");
  lblVendTutitulo.setBounds(10,10,100,25);
  pnlVendedor.add(lblVendTutitulo);
 
  btnVendRegresar = new JButton("Regresar");
  btnVendRegresar.setBounds(10,80,100,25);
  btnVendRegresar.addActionListener(this);
  pnlVendedor.add(btnVendRegresar); 
 }
 //--------------------------------------------------------------------------
 // Procesa eventos de tipo ActionEvent
 public void actionPerformed( ActionEvent e ){
  if(e.getSource()== btnLogin || e.getSource()== txtClave || e.getSource() == txtUsuario){
   String usuario = txtUsuario.getText();
   String clave = txtClave.getText();
  
   if(usuario.equals(usuAdmin) && clave.equals(passAdmin)){
    muestraPanel("Administrador");
   }else if(usuario.equals(usuVen) && clave.equals(passVen)){
    muestraPanel("Vendedor");
   }else{
    JOptionPane.showMessageDialog(null, "Usuario y clave invalidados");
   }
  }
  if(e.getSource()== btnAdminRegresar){
   muestraPanel("Inicio");
  }
  if(e.getSource()== btnVendRegresar){
   muestraPanel("Inicio");
  }
 }

  public void muestraPanel(String tipo){
      pnlAdministrador.setVisible(false);
      pnlIncio.setVisible(false);
      pnlVendedor.setVisible(false);
     
      if(tipo.equals("Inicio")){
       pnlIncio.setVisible(true);
      }else if(tipo.equals("Administrador")){
       pnlAdministrador.setVisible(true);
      }else if(tipo.equals("Vendedor")){
       pnlVendedor.setVisible(true);
      }
     
    }
}

4 comentarios: