Advertisement
Fhernd

AppletArreglo

Jul 21st, 2012
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.27 KB | None | 0 0
  1. import java.awt.*;
  2. import java.applet.*;
  3. import java.awt.event.*;
  4.  
  5. // <applet width="600" height="200" code="AppletArreglos1"></applet>
  6.  
  7. /**
  8.  * Clase que representa el applet completo. Hereda de ActionListener.
  9.  *
  10.  * @author John Ortiz
  11.  * @version 1.0
  12.  *
  13.  */
  14. public class AppletArreglo extends Applet implements ActionListener
  15. {
  16.     /**
  17.      * Este es un requisito en el IDE Eclipse.
  18.      */
  19.     private static final long serialVersionUID = 1L;
  20.  
  21.     private Label lblNumero, lblNombre, lblSaldo, lblVerArreglo;
  22.     private Button btnAniede, btnMuestraArreglo, btnLimpiaArreglo, btnLimpiaCampos;
  23.     private TextField txtNumero, txtNombre, txtSaldo;
  24.     private TextArea txaResultados;
  25.     private Cuenta[] arregloCuentas;
  26.     private int contadorCuentas;
  27.  
  28.     /**
  29.      * Inicializa todos los controles que aparecen en el applet
  30.      */
  31.     public AppletArreglo()
  32.     {
  33.         lblNumero = new Label("Número: ");
  34.         lblNombre = new Label("Nombre: ");
  35.         lblSaldo = new Label( "Saldo: " );
  36.         lblVerArreglo = new Label( "Texto para ver Arreglo: " );
  37.        
  38.         txtNumero = new TextField(10);
  39.         txtNombre = new TextField(10);
  40.         txtSaldo = new TextField(10);
  41.        
  42.         txaResultados = new TextArea(10, 23);
  43.         txaResultados.setEnabled( false );
  44.         btnAniede = new Button("Añade");
  45.         btnMuestraArreglo = new Button("Muestra Vector");
  46.         btnLimpiaArreglo = new Button("Limpia Vector");
  47.         btnLimpiaCampos = new Button("Limpia Campos");
  48.        
  49.         // añade los elementos al panel actual
  50.         add( lblNumero );
  51.         add( txtNumero );
  52.         add( lblNombre );
  53.         add( txtNombre );
  54.         add( lblSaldo );
  55.         add( txtSaldo );
  56.         add( lblVerArreglo );
  57.         add(txaResultados);
  58.         add(btnAniede);
  59.         add(btnMuestraArreglo);
  60.         add(btnLimpiaArreglo);
  61.         add(btnLimpiaCampos);
  62.        
  63.         btnAniede.addActionListener(this);
  64.         btnMuestraArreglo.addActionListener(this);
  65.         btnLimpiaArreglo.addActionListener(this);
  66.         btnLimpiaCampos.addActionListener(this);
  67.         arregloCuentas = new Cuenta[100];
  68.         contadorCuentas = 0;
  69.     }
  70.  
  71.     /**
  72.      * Responde a acciones sobre los botones
  73.      */
  74.     public void actionPerformed(ActionEvent evento )
  75.     {
  76.         if (evento.getSource() == btnAniede)
  77.         {
  78.             if( contadorCuentas < 100 )
  79.             {
  80.                 Cuenta cuentaNueva = new Cuenta( Integer.parseInt( txtNumero.getText() ), txtNombre.getText(), Double.parseDouble( txtSaldo.getText() ) );
  81.                 arregloCuentas[ contadorCuentas++ ] = cuentaNueva;
  82.  
  83.                 txtNombre.setText( "" );
  84.                 txtNumero.setText( "" );
  85.                 txtSaldo.setText( "" );
  86.             }
  87.         }
  88.         // responde al evento de pulsación del botón de visualización de las cuentas agregadas
  89.         if( evento.getSource() == btnMuestraArreglo )
  90.         {
  91.             txaResultados.setText("");
  92.             for (int i = 0; i < contadorCuentas; i++)
  93.             {
  94.                 txaResultados.append("" + arregloCuentas[i].getNumero() + " " + arregloCuentas[ i ].getNombre() + " " + arregloCuentas[ i ].getSaldo() + "\n");
  95.             }
  96.         }
  97.        
  98.         // responde al evento de pulsación del botón de limpieza del arreglo
  99.         if (evento.getSource() == btnLimpiaArreglo)
  100.         {
  101.             contadorCuentas = 0;
  102.             arregloCuentas = new Cuenta[100];
  103.             txaResultados.setText( "" );
  104.         }
  105.        
  106.         if (evento.getSource() == btnLimpiaCampos)
  107.         {
  108.             txtNumero.setText("");
  109.             txtNombre.setText( "" );
  110.             txtSaldo.setText( "" );
  111.             txaResultados.setText( "" );
  112.         } // fin de if
  113.     } // fin del método actionPerformed
  114. } // fin de la clase AppletArreglo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement