Cuentas de contabilidad
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(...
Regístrate para leer el documento completo.