LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
Jerarquía de clases de awt
1. Jerarquía de clases de AWT
Cada una de las componentes de una ventana en AWT se representa mediante uno o más objetos
de la aplicación. Estos objetos pertenecen a las clases que se observan en la siguiente jerarquía
de clases para AWT:
CONTENEDORES : sirven para contener o albergar otros componentes, la idea es realizar
una ventana y dentro de ella colocar etiquetas descriptivas, areas de texto, botones , cajas
de chequeo, etc.
Para crear una ventana se debe de instanciar un frame y después indicar las características
o propiedades de la misma, como el color, el titulo, la dimensión, localización , etc.
Frame ventana = new Frame();
2. Propiedades Principales
SetTitle: Asigna el titulo a la ventana, valor de tipo String.
SetSize: Asigna el tamaño o dimensión de la ventana con dos parámetros altura(height) y
ancho(width) se determinan con números enteros.
SetResizable: Permite o no redimensionar la ventana el valor es booleano
SetVisible: Determina la visibilidad de la ventana, por medio de valor booleano.
SetLocation: indica la posición de la ventana con dos parámetros(derecha, abajo)
SetBackground: indica el color de la ventana, el parámetro es color. Colordeseado en ingles.
Ventana.SetTitle(“Ventana principal”);
Ventana.SetSize(800, 600);
Ventana.SetBackground(Color.pink);
Ventana.SetLocation(300,30);
Ventana.SetVisible(true);
Con la agrupación de las anteriores líneas de código se tiene una ventana, sin ningún
componente dentro de ella. Lo recomendable es programar el botón para cerrar la ventana
solo se explicara el método, puesto que el objetivo de esta clase es la de crear un
contenedor colocar los principales componentes dentro de el, por lo tanto no corresponde
profundizar eventos en esta clase.
Para cerrar la ventana se debe de agregar un listen(escucha) para la ventana por medio de
addWindowListener , adicional El AWT nos proporciona una serie de Clases Adaptadoras
para cada Interfaz Oyente con más de un método. estas Clases Adaptadoras heredan de las
Interfaces Oyentes e implementan todos sus métodos dejándolos vacíos, de esta forma, los
Objetos Oyentes en vez de implementar de las Interfaces Oyentes, heredan de las Clases
Adaptadoras. E n este caso windowAdapter del cual se elabora un método sin retorno
windowClosing cuyo parámetro será un WindowEvent dicho método realiza una llamada a
System.exit con parámetro numérico en este caso cero (0).
Ventana.addWindowListener(new WindowAdapter()
{
public void windowsClosing(WindowEvent e)
{
System.exit(0);
}
}
3. CREACIÓN DE COMPONENTES
Se indica proceso de instanciación y propiedades básicas.
Nota: Consultar propiedades de componentes.
Creación del label
Label Label1 = new Label ("Texto a mostrar");
creación de campo de texto
TextField CajaText = new TextField ("Input", 35);
CajaText.setBackground (Color.yellow);//color fondo
CajaText.setForeground (Color.blue);// color fuente
creación de Área de Texto
TextArea textArea= new TextArea("TextArea", 5, 20);
textArea.setBackground(Color.cyan);
textArea.setEditable(false);
Creacion del Chekbox
Checkbox Check = new Checkbox ("Seleccion 1 " );
Creacion del grupo de opciones
CheckboxGroup ckgSexo = new CheckboxGroup ();
Checkbox chkHombre = new Checkbox ("Hombre", true, ckgSexo);
Checkbox chkMujer = new Checkbox ("Mujer", false, ckgSexo);
Listas
List lstDiasSemana = new List ( );
lstDiasSemana.add ("Lunes");
lstDiasSemana.add ("Jueves");
lstDiasSemana.add ("Viernes");
lstDiasSemana.add ("Sabado");
lstDiasSemana.add ("Doming");
4. Listas despelegables
Choice choMeses = new Choice();
choMeses.add ("Enero");
choMeses.add ("Febrero");
choMeses.add ("Marzo");
choMeses.add ("Abril");
choMeses.add ("Mayo");
choMeses.add ("Junio");
choMeses.addItem ("Julio");
choMeses.addItem ("Agosto");
choMeses.addItem ("Septiembre");
choMeses.addItem ("Octubre");
choMeses.addItem ("Noviembre");
choMeses.addItem ("Diciembre");
Barras de desplazamiento
Scrollbar HSelector = new Scrollbar ();
Scrollbar VSelector = new Scrollbar (Scrollbar.VERTICAL);
creacion del boton
Button boton1= new Button("Boton 1");//Se instancia nuevo boton
boton1.setLabel("Cerrar ");
boton1.setSize(10,10);
boton1.setLocation(10,20);
visualización de todos los elementos en el contenedor, APLICANDO LAYOUTS
miFrame.add(Label1,BorderLayout.WEST);
miFrame.add(CajaText,BorderLayout.WEST);
miFrame.add(boton1, BorderLayout.WEST);
miFrame.add(Check, BorderLayout.CENTER);
miFrame.add(chkHombre, BorderLayout.CENTER);
miFrame.add(chkMujer, BorderLayout.CENTER);
miFrame.add(lstDiasSemana, BorderLayout.EAST);
miFrame.add(choMeses, BorderLayout.EAST);
miFrame.add(textArea, BorderLayout.WEST);