Cuentas de contabilidad

Solo disponible en BuenasTareas
  • Páginas : 7 (1596 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de febrero de 2011
Leer documento completo
Vista previa del texto
import java.awt.*; |
002 | import javax.swing.*; |

003 | public class IUBanco extends JPanel |
004 | { |

005 |     // texto de las etiquetas para la GUI |
006 |     protected final static String nombres[] = { "Número de cuenta", |

007 |       "Primer nombre", "Apellido", "Saldo", "Monto de la transacción" }; |
008 |    |

009 |    // componentes de GUI; protegidospara el acceso futuro de las subclases |
010 |    protected JLabel etiquetas[]; |

011 |    protected JTextField campos[]; |
012 |    protected JButton hacerTarea1, hacerTarea2; |

013 |    protected JPanel panelInternoCentro, panelInternoSur; |
014 |    |

015 |    protected int tamanio; // número de campos de texto en la GUI |
016 |    |

017 |    // constantes querepresentan a los campos de texto en la GUI |
018 |    public static final int CUENTA = 0, PRIMERNOMBRE = 1, APELLIDO = 2, |

019 |       SALDO = 3, TRANSACCION = 4; |
020 |    |

021 |    // Configurar GUI. El argumento miTamanio del constructor determina el número de |
022 |    // filas de componentes de GUI. |

023 |    public IUBanco( int miTamanio ) |
024 |    { |

025 |      tamanio = miTamanio; |
026 |       etiquetas = new JLabel[ tamanio ]; |

027 |       campos = new JTextField[ tamanio ]; |
028 |    |

029 |       // crear etiquetas |
030 |       for ( int cuenta = 0; cuenta < etiquetas.length; cuenta++ ) |

031 |          etiquetas[ cuenta ] = new JLabel( nombres[ cuenta ] ); |
032 |    |

033 |       // crear campos de texto |034 |       for ( int cuenta = 0; cuenta < campos.length; cuenta++ ) |

035 |          campos[ cuenta ] = new JTextField(); |
036 |    |

037 |       // crear panel para distribuir etiquetas y campos |
038 |       panelInternoCentro = new JPanel(); |

039 |       panelInternoCentro.setLayout( new GridLayout( tamanio, 2 ) ); |
040 |    |

041 |       // adjuntaretiquetas y campos a panelInternoCentro |
042 |       for ( int cuenta = 0; cuenta < tamanio; cuenta++ ) { |

043 |          panelInternoCentro.add( etiquetas[ cuenta ] ); |
044 |          panelInternoCentro.add( campos[ cuenta ] ); |

045 |       } |
046 |    |

047 |       // crear botones genéricos; sin etiquetas ni manejadores de eventos |
048 |       hacerTarea1 = newJButton(); |

049 |       hacerTarea2 = new JButton();  |
050 |    |

051 |       // crear panel para distribuir los botones y adjuntarlos |
052 |       panelInternoSur = new JPanel(); |

053 |       panelInternoSur.add( hacerTarea1 ); |
054 |       panelInternoSur.add( hacerTarea2 ); |

055 |    |
056 |       // establecer esquema de este contenedor y adjuntarle los paneles|

057 |       setLayout( new BorderLayout() ); |
058 |       add( panelInternoCentro, BorderLayout.CENTER ); |

059 |       add( panelInternoSur, BorderLayout.SOUTH ); |
060 |    |

061 |       validate(); // validar esquema  |
062 |    |

063 |    } // fin del constructor |
064 |    |

065 |    // devolver referencia al botón de tarea genérico hacerTarea1 |
066 |   public JButton obtenerBotonHacerTarea1() |

067 |    { |
068 |       return hacerTarea1; |

069 |    } |
070 |    |

071 |    // devolver referencia al botón de tarea genérico hacerTarea2 |
072 |    public JButton obtenerBotonHacerTarea2() |

073 |    { |
074 |       return hacerTarea2; |

075 |    } |
076 |    |

077 |    // devolver referencia al arreglocampos de objetos JTextField |
078 |    public JTextField[] obtenerCampos() |

079 |    { |
080 |       return campos; |

081 |    } |
082 |    |

083 |    // borrar el contenido de los campos de texto |
084 |    public void borrarCampos() |

085 |    { |
086 |       for ( int cuenta = 0; cuenta < tamanio; cuenta++ ) |

087 |          campos[ cuenta ].setText(...
tracking img