adminitradores de esquemas, parte 2
Como ya dijimos en la entrada anterior, existen diversos administradores de esquemas con los cuales podemos ordenar nuestros componentes dentro un contenedor, ventana si se quiere así. A continuación veremos que hacer en caso de que queramos tener control total sobre los componentes, es decir, especificar tanto su tamaño como su posición sin depender de ningún administrador. Recuerda que no vasta no especificar un tipo de administrador a un contenedor para que quede como null, me refiero a que si no especificamos mediante el método setLayout() ningún administrador, este contenedor quedara por defecto como FlowLayout, Que es el administrador de esquemas por defecto.
Comenzaremos creando una ventana sencilla y aprovechare de mostrarte un nuevo componente, JCheckbox, ademas le agregaremos una pequeña imagen a un boton y como fondo de un contenedor. *Por ahora nuestros botones no realizan ninguna accion, esto lo veremos en la sgte entrada "manejadores de eventos"*
Veamos linea por linea:
linea 7, creamos dos objetos de la clase JButton del paquete javax.swing, JButton nos permite utilizar un boton que puede ser personalizado ya sea en su contenido, forma o estilo.
linea 8, creamos un objeto ImageIcon, que nos permitira utlizar una imagen (jpg,gif, bmp... ) en algun componente compatible de swing o awt.
Como ya sabemos lo que hacen las lineas de la 10 a la 15 nos saltamos ok.
linea 16, establecemos el administrador de esquemas en null, con lo que tendremos pleno control del componente que agreguemos al panel o ventana, es importante establecer tanto las coordenadas como el tamaño, de lo contrario no se mostrara correctamente.
linea 18, creamos un botón y le pasamos como parámetro el String "simple" para que aparezca al
interior del botón.
linea 19, con la instancia que acabamos de crear de JButton, osea en palabras mas simples, con el botón que acabamos de crear al cual llamamos bSimple. invocamos al método SetBounds(x,y,x,y); que es inherente de los componentes avanzados de Swing. El método setBounds nos permite establecer tanto posición como tamaño, para ello el método recibe cuatro argumentos de tipo int. los primeros dos indican la posición x e y respectivamente en pixeles, los otros dos indican ancho y alto. Como se menciono en anteriores tutoriales los objetos se crean a partir del punto superior izquierdo. en Este caso es de 100 de ancho y 30 de alto.
linea 20, agregamos el botón a JFrame, recordemos que nuestra clase extiende de JFrame por lo que tiene todas sus características y una de ellas es el método add. de igual manera podríamos utilizar add sin el this, pero lo hice para evitar alguna confusión..
linea 22, creamos una instancia de ImageIcon a partir del objeto que ya habíamos declarado. Como parámetro le pasamos la URL (ubicación de la imagen) que utiliza para cargar la imagen en memoria, en este caso, la imagen esta en la misma ubicación que el archivo .java, en el directorio del proyecto, con lo que solo se coloca el nombre completo del archivo, incluye el tipo. con esto ya tenemos nuestro ImageIcon de nombre "imagen" cargado en memoria.
linea 24, creamos el nuevo botón y como parámetro le pasamos el objeto "imagen" con esto la imagen se añade automáticamente al interior del botón. tal cual hicimos con el botón anterior le damos posición y tamaño a través del metodo setBound(x,y,x,y);y lo añadimos a la imagen, en este caso el segundo botón es mas cuadrado, fíjate en los atributos de tamaño (60 y 50)
lineas 29 a 32, creamos el método main e instanciamos en su interior nuestra clase para poder ejecutarla con normalidad.
...... pendiente
Suscribirse a:
Entradas (Atom)