This is the login interface:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class login extends JFrame implements ActionListener
{
retiro[] ret;
deposito[] dep;
user[] use;
client[] retire;
Login_Ad[] ad;
JLabel usuariolbl,contrasenalbl,imagenlbl,loginlbl;
JTextField usuariotxt,usuario1;
JPasswordField contrasena1,contrasena;
JButton entrar,crear,administrador;
Icon ima;
public JPanel p;
String userok="",passok="",usuario="",pa="";
int i=0;
String user[]=new String [10];
String pasword[]=new String [10];
login()
{
p=new JPanel();
loginlbl=new JLabel("USUARIOS");
loginlbl.setFont(new Font("Currier",Font.BOLD,20));
usuariolbl=new JLabel("Usuario");
usuariotxt=new JTextField();
contrasenalbl=new JLabel("Contraseña");
contrasena=new JPasswordField();
entrar=new JButton("Entrar");
entrar.addActionListener(this);
administrador=new JButton("Administrador");
administrador.addActionListener(this);
imagenlbl=new JLabel();
imagenlbl.setBounds(260,40,100,110);
ImageIcon fot=new ImageIcon("usario_login.png");
Icon icono=new ImageIcon(fot.getImage().getScaledInstance(imagenlbl.getWidth(),imagenlbl.getHeight(),Image.SCALE_DEFAULT));
imagenlbl.setIcon(icono);
this.repaint();
Container zona=getContentPane();
zona.add(p);
p.setBackground(Color.red);
p.add(loginlbl);
loginlbl.setBounds(120, 40, 200, 20);
p.add(usuariolbl);
usuariolbl.setBounds(30, 80, 100,20);
p.add(usuariotxt);
usuariotxt.setBounds(140,80,100,20);
p.add(contrasenalbl);
contrasenalbl.setBounds(30, 110, 100, 20);
p.add(contrasena);
contrasena.setBounds(140, 110, 100, 20);
p.add(entrar);
entrar.setBounds(70, 140, 100, 30);
p.add(administrador);
administrador.setBounds(180,140,130,30);
p.add(imagenlbl);
imagenlbl.setBounds(260,20,100,130);
p.setLayout(null);
setSize(400,290);
setVisible(true);
setTitle("BANCOTEL");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new login();
}
public void actionPerformed(ActionEvent ae)
{
String usuario="Carlos",pa="21";
if(ae.getSource()==entrar)
{
if(usuariotxt.getText().equalsIgnoreCase(usuario)&& contrasena.getText().equalsIgnoreCase(pa))
{
JOptionPane.showMessageDialog(null,"Bienvenido Cliente");
this.setVisible(false);
cliente retirar=new cliente(dep,ret,this);
}
else
{
JOptionPane.showMessageDialog(null,"Usuario no identificado");
}
usuariotxt.setText("");
contrasena.setText("");
}
if(ae.getSource()==administrador)
{
this.setVisible(false);
Login_Ad admin=new Login_Ad(ad,this);
}
}
}
From here I go to the administrator login interface:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login_Ad extends JFrame implements ActionListener
{
login lol;
administrador[] contar;
billetes [] pe;
usuario[] r;
JLabel usuariolbl,contrasenalbl,imagenlbl,loginlbl;
JTextField usuariotxt;
JPasswordField contrasena;
JButton aceptar,regresar;
Icon ima;
public JPanel p;
int i=0;
Login_Ad(Login_Ad ad[],login lolo)
{
p=new JPanel();
this.lol=lolo;
loginlbl=new JLabel("ADMINISTRADOR");
loginlbl.setFont(new Font("Currier",Font.BOLD,20));
usuariolbl=new JLabel("Usuario");
usuariotxt=new JTextField();
contrasenalbl=new JLabel("Contraseña");
contrasena=new JPasswordField();
aceptar=new JButton("Aceptar");
regresar=new JButton("Regresar");
regresar.addActionListener(this);
imagenlbl=new JLabel();
imagenlbl.setBounds(260,40,100,110);
ImageIcon fot=new ImageIcon("administrador_login.png");
Icon icono=new ImageIcon(fot.getImage().getScaledInstance(imagenlbl.getWidth(),imagenlbl.getHeight(),Image.SCALE_DEFAULT));
imagenlbl.setIcon(icono);
this.repaint();
aceptar.addActionListener(this);
Container zona=getContentPane();
zona.add(p);
p.setBackground(Color.orange);
p.add(loginlbl);
loginlbl.setBounds(120, 40, 100, 20);
p.add(usuariolbl);
usuariolbl.setBounds(30, 80, 100,20);
p.add(usuariotxt);
usuariotxt.setBounds(140,80,100,20);
p.add(contrasenalbl);
contrasenalbl.setBounds(30, 110, 100, 20);
p.add(contrasena);
contrasena.setBounds(140, 110, 100, 20);
p.add(aceptar);
aceptar.setBounds(70, 140, 100, 30);
p.add(regresar);
regresar.setBounds(180, 140, 100, 30);
p.add(imagenlbl);
imagenlbl.setBounds(260,20,100,130);
p.setLayout(null);
setSize(400,250);
setVisible(true);
setTitle("Facebook");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
String userok="Loza",passok="123";
if(ae.getSource()==aceptar)
{
if(usuariotxt.getText().equalsIgnoreCase(userok) && contrasena.getText().equalsIgnoreCase(passok))
{
JOptionPane.showMessageDialog(null,"Bienvenido Administrador");
this.setVisible(false);
administrador conteo=new administrador(r,pe,contar,this,i);
}
else
{
JOptionPane.showMessageDialog(null,"Usuario no identificado");
}
usuariotxt.setText("");
contrasena.setText("");
}
if(ae.getSource()==regresar)
{
this.setVisible(false);
lol.setVisible(true);
}
}
}
From here after entering the administrator interface.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class administrador extends JFrame implements ActionListener
{
Login_Ad log;
JLabel lbltitulo,lblnom,lblap,lblam,lblcorreo,lblnum,lblusuario,lblbilletes,imagenlbl,lblsaldo,lbluser;
JTextField txtnom,txtap,txtam,txtcorreo,txtnum,txtsaldo,txtuser;
JComboBox usuarios;
JButton aceptar,crear,banco;
Icon ima;
user[] use;
usuario[] r;
String Usuarios[];
user[] userer;
billetes[] centavos;
administrador(usuario r[],billetes pe[],administrador contar[],Login_Ad logi,int i)
{
setLayout(null);
this.log=logi;
this.r=r;
this.centavos=pe;
lbltitulo=new JLabel("ADMINISTRADOR");
lbltitulo.setBounds(1500,5,200,40);
lblnom=new JLabel("NOMBRE:");
lblnom.setBounds(5,55,100,20);
txtnom=new JTextField("Israel");
txtnom.setBounds(105,55,100,20);
lblap=new JLabel("APELLIDO PATERNO:");
lblap.setBounds(5,85,150,20);
txtap=new JTextField("LOZA");
txtap.setBounds(145,85,100,20);
lblam=new JLabel("APELLIDO MATERNO:");
lblam.setBounds(5,115,150,20);
txtam=new JTextField("ALVARADO");
txtam.setBounds(145,115,100,20);
lblcorreo=new JLabel ("CORREO ELECTRONICO:");
lblcorreo.setBounds(5,145,145,20);
txtcorreo=new JTextField("[email protected]");
txtcorreo.setBounds(155,145,100,20);
lblnum=new JLabel("TELEFONO:");
lblnum.setBounds(5,175,100,20);
txtnum=new JTextField("5576953677");
txtnum.setBounds(115,175,100,20);
lblusuario=new JLabel("USUARIO:");
lblusuario.setBounds(5,205,100,20);
int k=i+1;
Usuarios=new String[k];
Usuarios[0]="Elegir una opcion";
for(int j=1;j<k;j++)
{
Usuarios[j]=use[i].user;
}
usuarios=new JComboBox(Usuarios);
usuarios.setBounds(85,205,150,20);
lblsaldo=new JLabel("Saldo");
lblsaldo.setBounds(5,235,100,20);
txtsaldo=new JTextField();
txtsaldo.setBounds(110,235,100,20);
imagenlbl=new JLabel();
imagenlbl.setBounds(260,40,100,310);
ImageIcon fot=new ImageIcon("administrador.png");
Icon icono=new ImageIcon(fot.getImage().getScaledInstance(imagenlbl.getWidth(),imagenlbl.getHeight(),Image.SCALE_DEFAULT));
imagenlbl.setIcon(icono);
this.repaint();
aceptar=new JButton("Aceptar");
aceptar.setBounds(20,355,80,20);
aceptar.addActionListener(this);
crear=new JButton("Crear");
crear.setBounds(110,355,80,20);
crear.addActionListener(this);
banco=new JButton("Banco");
banco.setBounds(200,355,80,20);
banco.addActionListener(this);
add(lbltitulo);
add(lblnom);
add(txtnom);
add(lblap);
add(txtap);
add(lblam);
add(txtam);
add(lblcorreo);
add(txtcorreo);
add(lblnum);
add(txtnum);
add(lblusuario);
add(usuarios);
add(lblsaldo);
add(txtsaldo);
add(imagenlbl);
add(aceptar);
add(crear);
add(banco);
System.out.println(use[i].user+use[i].contrasena);
setSize(400,450);
setVisible(true);
setBackground(Color.BLUE);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==aceptar)
{
this.setVisible(false);
log.setVisible(true);
}
if(ae.getSource()==crear)
{
this.setVisible(false);
usuario crear_usuario=new usuario(use,this);
}
if(ae.getSource()==banco)
{
this.setVisible(false);
Banco money=new Banco(centavos,this);
}
}
}
From here I go to the user interface and create the arrangement where I store the information:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
public class usuario extends JFrame implements ActionListener
{
administrador l;
user use[]=new user[10];
JLabel lbltitulo,lblnom,lblap,lblam,lbluser,lblcontrasena,lblfecha,lblsexo,lblno_tarjeta,lblcorreo,lblnum,lblano,lbldeposito;
JTextField txtnom,txtap,txtam,txtuser,txtno_tarjeta,txtcorreo,txtnum,txtano,txtdeposito;
JPasswordField contrasena;
ButtonGroup sexo;
JRadioButton hombre,mujer;
JComboBox dia,mes;
String dias[]={"Día","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"};
String meses[]={"Mes","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
JButton crear,aceptar,mostrar;
String genero="";
user usere;
int i=0;
usuario(user use[],administrador li)
{
setLayout(null);
this.l=li;
lbltitulo=new JLabel("REGISTROS DE USUARIOS");
lbltitulo.setBounds(220,5,100,40);
lblnom=new JLabel("NOMBRE:");
lblnom.setBounds(5,55,100,20);
txtnom=new JTextField();
txtnom.setBounds(105,55,100,20);
lblap=new JLabel("APELLIDO PATERNO:");
lblap.setBounds(5,85,150,20);
txtap=new JTextField();
txtap.setBounds(145,85,100,20);
lblam=new JLabel("APELLIDO MATERNO:");
lblam.setBounds(5,115,150,20);
txtam=new JTextField();
txtam.setBounds(145,115,100,20);
lblcorreo=new JLabel ("CORREO ELECTRONICO:");
lblcorreo.setBounds(5,145,145,20);
txtcorreo=new JTextField();
txtcorreo.setBounds(155,145,100,20);
lblnum=new JLabel("TELEFONO:");
lblnum.setBounds(5,175,100,20);
txtnum=new JTextField();
txtnum.setBounds(115,175,100,20);
lblsexo=new JLabel("SEXO:");
lblsexo.setBounds(5,205,50,20);
sexo=new ButtonGroup();
hombre=new JRadioButton("M");
hombre.setBounds(65,205,50,20);
hombre.setActionCommand("Masculino");
mujer=new JRadioButton("F");
mujer.setBounds(120,205,50,20);
mujer.setActionCommand("Femenino");
lblfecha=new JLabel ("FECHA DE NACIMIENTO:");
lblfecha.setBounds(5,235,150,20);
dia=new JComboBox (dias);
dia.setBounds(160,235,50,20);
mes=new JComboBox(meses);
mes.setBounds(215,235,90,20);
lblano=new JLabel("Año:");
lblano.setBounds(310,235,30,20);
txtano=new JTextField();
txtano.setBounds(345,235,40,20);
lbluser=new JLabel("NOMBRE DE USUARIO");
lbluser.setBounds(5,265,150,20);
txtuser=new JTextField();
txtuser.setBounds(160,265,100,20);
lblcontrasena=new JLabel ("CONTRASEÑA");
lblcontrasena.setBounds(5,295,100,20);
contrasena=new JPasswordField();
contrasena.setBounds(110,295,100,20);
lblno_tarjeta=new JLabel("NO. TARJETA");
lblno_tarjeta.setBounds(5,325,100,20);
txtno_tarjeta=new JTextField();
txtno_tarjeta.setBounds(110,325,100,20);
lbldeposito=new JLabel("Saldo");
lbldeposito.setBounds(5,355,100,20);
txtdeposito=new JTextField();
txtdeposito.setBounds(110,355,100,20);
crear=new JButton("Crear");
crear.setBounds(20,385,80,20);
crear.addActionListener(this);
mostrar=new JButton("Detalles");
mostrar.setBounds(110,385,80,20);
mostrar.addActionListener(this);
aceptar=new JButton("Aceptar");
aceptar.setBounds(200,385,80,20);
aceptar.addActionListener(this);
add(lbltitulo);
add(lblnom);
add(txtnom);
add(lblap);
add(txtap);
add(lblam);
add(txtam);
add(lblcorreo);
add(txtcorreo);
add(lblnum);
add(txtnum);
add(lblsexo);
sexo.add(hombre);
sexo.add(mujer);
add(hombre);
add(mujer);
add(lblfecha);
add(dia);
add(mes);
add(lblano);
add(txtano);
add(lbluser);
add(txtuser);
add(lblcontrasena);
add(contrasena);
add(lblno_tarjeta);
add(txtno_tarjeta);
add(lbldeposito);
add(txtdeposito);
add(crear);
add(aceptar);
add(mostrar);
setSize(500,500);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==crear)
{
if(txtnom.equals("") || txtnom.equals(null) || txtap.equals("") || txtap.equals(null) || txtam.equals("")
|| txtam.equals(null) || txtcorreo.equals("") || txtcorreo.equals(null) || txtnum.equals("")
|| txtnum.equals(null) || dia.getSelectedItem().equals("Día")
|| mes.getSelectedItem().equals("Mes") || txtano.equals("") || txtano.equals(null) || txtuser.equals("")
|| txtuser.equals(null) || contrasena.equals("") || contrasena.equals(null) || txtno_tarjeta.equals("")
|| txtno_tarjeta.equals(null))
{
JOptionPane.showMessageDialog(null,"Faltan datos por llenar");
}
else
{
if(i<10)
{
usere=new user();
usere.nom=txtnom.getText();
usere.ap=txtap.getText();
usere.am=txtam.getText();
usere.correo=txtcorreo.getText();
usere.num=txtnum.getText();
usere.sexo=sexo.getSelection().getActionCommand();
usere.dia=dia.getSelectedItem().toString();
usere.mes=mes.getSelectedItem().toString();
usere.ano=txtano.getText();
usere.user=txtuser.getText();
usere.contrasena=Arrays.toString(contrasena.getPassword());
usere.no_tarjeta=txtno_tarjeta.getText();
usere.saldo=txtdeposito.getText();
use[i]=usere;
txtnom.setText("");
txtap.setText("");
txtam.setText("");
txtcorreo.setText("");
txtnum.setText("");
sexo.clearSelection();
dia.setSelectedItem("Día");
mes.setSelectedItem("Mes");
txtano.setText("");
txtuser.setText("");
contrasena.setText("");
txtno_tarjeta.setText("");
txtdeposito.setText("");
i++;
}
else
{
JOptionPane.showMessageDialog(null,"Se ha creado tu usuario");
}
}
}
if(ae.getSource()==mostrar)
{
String cad="";
for(int j=0;j<i;j++)
{
cad+="Nombre: "+use[j].nom+"\n";
cad+="Apellido Paterno: "+use[j].ap+"\n";
cad+="Apellido Materno: "+use[j].am+"\n";
cad+="Correo electronico: "+use[j].correo+"\n";
cad+="Número telefonico: "+use[j].num+"\n";
cad+="Sexo: "+use[j].sexo+"\n";
cad+="Fecha de nacimiento: "+use[j].dia+"/"+use[j].mes+"/"+use[j].ano+"\n";
cad+="Nombre de usuario: "+use[j].user+"\n";
cad+="Contraseña: "+use[j].contrasena+"\n";
cad+="Número de tarjeta: "+use[j].no_tarjeta+"\n";
cad+="Cantidad abonada: "+use[j].saldo+"\n\n";
}
JOptionPane.showMessageDialog(null,cad);
}
if(ae.getSource()==aceptar)
{
this.setVisible(false);
l.setVisible(true);
}
}
}