Array En Java
MATRICES O ARRAYS DE CONTROLES Ya hemos visto la utilidad del uso de arrays de variables. Por otro lado, estamos viendo que los controles son objetos prefabricados, con algunas propiedades que recuerdan a las variables. Por ejemplo, el contenido de un JTextField, "recuerda" al contenido de una variable. Siendo esto así, se comprenderá que igual que esinteresante trabajar con arrays de variables, puede resultar atractivo trabajar con arrays de controles. El siguiente programa hace uso de un array de controles, que explicaremos detalladamente más abajo.
//(1) PAQUETE
import import import import import import import import import
javax.swing.JLabel; javax.swing.JTextField; javax.swing.JPanel; javax.swing.JFrame;javax.swing.SwingConstants; javax.swing.BorderFactory; javax.swing.border.Border; java.awt.Color; java.awt.Rectangle;
//(2) FORMULARIO
public class Programa extends JFrame {
//(3) CONTROLES DEL FORMULARIO
JPanel jpanel = (JPanel) this.getContentPane(); JLabel[] label = new JLabel[6]; //Declaración del array de etiquetas JTextField[] text = new JTextField[6]; //Declaración del array de cajas de texto Borderborder = BorderFactory.createLineBorder(Color.black, 1);
//(4) CONSTRUCTOR DEL FORMULARIO
public Programa() {
//(5) PROPIEDADES DEL CONTENEDOR
jpanel.setLayout(null); jpanel.setBackground(Color.lightGray); for(int i = 0; i < label.length; i++) { label[i] = new JLabel(); //Llenamos el array de etiquetas text[i] = new JTextField(); //Llemanos el array de cajas de texto
//(6) PROPIEDADES DE LOSCONTROLES
label[i].setBounds(new Rectangle(15, (i+1)*40, 60, 25)); label[i].setText("Dato "+(i+1)); label[i].setBorder(border); label[i].setHorizontalAlignment(SwingConstants.CENTER);
//(7) ADICION DE LOS CONTROLES AL CONTENEDOR
text[i].setBounds(new Rectangle(100, (i+1)*40, 60, 25)); jpanel.add(label[i], null); jpanel.add(text[i], null);
}
//(8) PROPIEDADES DEL FORMULARIO
}setSize(200,330); setTitle("Form1"); setVisible(true);
//(9) METODOS DEL FORMULARIO
public static void main(String arg[]) { new Programa(); } } © 2006-2011 aprenderaprogramar.com
Matrices o arrays de controles en Java
En este formulario, hemos definido 6 JLabels denominados label[0], label[1], label[2], label[3], label[4], label[5] así como 6 JTextFields, denominados text[0], text[1],text[2], text[4], text[5]. También podríamos haberlos nombrado simplemente como label0, label1, label2, label3, label4, label5, etc. Pero al igual que ocurre con las variables, resultará mucho más cómodo de cara al tratamiento de datos el nombrarlas como una matriz de controles, que nos permite un tratamiento automatizado. Ahora, nos centraremos en explicar el código del programa expuestoanteriormente.
//(1) PAQUETE import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.SwingConstants; import javax.swing.BorderFactory; import javax.swing.border.Border; import java.awt.Color; import java.awt.Rectangle;
En este primer bloque de código, declaramos las rutas donde están ubicadas todas las clases que estamosusando en el programa .Y como recordatorio de otros artículos, import java.swing.Jlabel, se interpreta de la siguiente manera “importar la clase JLabel ubicado en la ruta /java/swing/, siendo java y swing carpetas”.
JLabel[] label = new JLabel[6]; //Declaración del array de etiquetas JTextField[] text = new JTextField[6]; //Declaración del array de cajas de texto
© 2006-2011aprenderaprogramar.com
Matrices o arrays de controles en Java
La sentencia JLabel[] label = new JLabel[6], es una declaración de un array de controles de tipo Jlabel y el array es de tamaño 6, es decir, estamos declarando 6 variables y cada una de estas variables almacena un control de tipo Jlabel y el nombre de éstas adoptan la siguiente forma: label[0], label[1], label[2], label[3], label[4], label[5]. De...
Regístrate para leer el documento completo.