Web Application – Plataforma J2EE

Desarrollo de aplicaciones web bajo entornos Java, frameworks de desarrollo J2EE

  • May 2024
    L M X J V S D
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  

Archive for the ‘DOCENCIA’ Category

Docencia UNL

Ejemplo JFRAME

Posted by Wilman Chamba Z. en septiembre 23, 2009

CREACION DE VENTANAS

En java la creacion de ventanas se lo puede hacer con la clase mas popular del Swing ,que es el JFrame, un contenedor de pesado que se deriva del java.awt.Frame pero que su comportamiento y forma de agregar componentes son diferentes.

EL JFrame tiene un panel contenedor (ContentPane) que es contenedor principal donde se agregaran los componentes, por defecto el contentPane en el JFrame tiene un manejador de distribucion llamado BorderLayout que al momento de agragar un componente, debemos ademas indicar su posicion (NORTH, SOUTH, EAST, WEST, CENTER); si no lo hacemos solo agregamos el componente en la posicion CENTER originando que todos los sobrepongamos. Con esto aclaro lo de la clase.

Entonces para agregar varios componentes con un layout podriamos hacer algo asi:

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MIVentana {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

JFrame ventana = new JFrame(«Mi primera ventana»);

// Componentes a aniadir
JLabel jl1, jl2, jl3, jl4;
JButton jb1, jb2;

jl1 = new JLabel(«Hola Mundo»); jl2 = new JLabel(«Mi nombre es: Wilman»);
jl3 = new JLabel(«Estoy Feliz»); jl4 = new JLabel(«Bienvenidos»);

jb1 = new JButton(«Aceptar»); jb2 = new JButton(«Cancelar»);
/// fin

// Creo el distribuidor de componentes
FlowLayout flowLayout= new FlowLayout();

// Fijo el distribuidor de componentes al contenedor de componentes
// del JFrame, en este caso al contenedor ContentPane y automaticamente
// con el metodo add del contenedor se iran ubicando de acuerdo al distribui
// de componentes;
ventana.getContentPane().setLayout(flowLayout);
ventana.getContentPane().add(jl1);
ventana.getContentPane().add(jl2);
ventana.getContentPane().add(jl3);
ventana.getContentPane().add(jl4);
ventana.getContentPane().add(jb1);
ventana.getContentPane().add(jb2);
/// fin

// NOTA: si ubiera agregado asi ventana.add(jlb1) tendriamos el mismo
// resultado ya que internamente obtiene el ContentPane();

ventana.setVisible(true);
ventana.pack(); // redimensiona el JFRame de acuerdo a los conpopnentes que se encuentren en el interior
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

Entonces les invito a lo siguiente a que prueben:

Indiquen de que otra manera puedo fijar el objeto FlowLayout y tengan encuenta que ocurre para que lo expliquen en clase.

Prueben agregando los componentes pero con el distribuidor por defecto de Jframe, ubiquenlos en las diferentes posiciones

Cualquier novedad me comentan.

Saludos

Wilman

Posted in DOCENCIA, IDE, J2EE, Java | Etiquetado: | Leave a Comment »