How can I move an array from one interface to another

0

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);

    }
}   
}
    
asked by Israel Loza 21.05.2018 в 03:45
source

0 answers