Array En Java

Solo disponible en BuenasTareas
  • Páginas : 6 (1430 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de octubre de 2012
Leer documento completo
Vista previa del texto
 MATRICES O ARRAYS DE CONTROLES 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...