lunes, 1 de noviembre de 2010

CONCEPTO DE JERARQUIA DE COMPONENTES DEL PROGRAMA

COMO USAR LABELS:

// EjemploLabelApplet.java

import java.awt.*;

public class EjemploLabelApplet extends java.applet.Applet
{
public void init()

{
Label etiqueta1 = new Label("Label1");
Label etiqueta2 = new Label("Label2");
Label etiqueta3 = new Label("Label3");

add(etiqueta1);
add(etiqueta2);
add(etiqueta3);
}
}

COMO USAR BUTTONS:

//EjemploButtonApplet.java
import java.awt.*;

public class EjemploButtonApplet extends java.applet.Applet
{
public void init()

{
Label etiqueta1 = new Label("Label1");
Button boton1 = new Button("Boton 1");
Button boton2 = new Button("Boton 2");

add(boton1);
add(etiqueta1);
add(boton2);
}
}

COMO USAR CHECKBOX:

// EjemploAWTApplet.java

...
add(new Checkbox("Concordia"));
add(new Checkbox("Rosario", null, true));
add(new Checkbox("Chaco"));
add(new Checkbox("Catamarca"));
...
Metodos útiles:
setState() //consulta el estado del checkbox
setState() //altera el estado del checkbox
etc...

·        RadioButton
·        Son un caso especial de Checkbox: solo 1 puede estar activo en su grupo,  como los botones de una radio, que saltan al cambiarlos.
·        Hay que crear el CheckboxGroup

...
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("Rojo", cbg, false));
add(new Checkbox("Azul", cbg, false));
add(new Checkbox("Verde", cbg, true));
add(new Checkbox("Negro", cbg, false));

COMO USAR TEXTFIELDS:

·        Permite al usuario introducir texto
...
add(new Label("Nombre completo"));
add(new TextField("-escriba aquí su nombre-"));
add(new Label("Telefono"));
add(new TextField(12));
add(new Label("Password"));
TextField t = new TextField(20);
t.setEchoCharacter('*');
add(t);
...
Metodos útiles:
setEditable(boolean) define si el testo es editable o no
select(int, int) selecciona el texto entre las dos posiciones (origen = 0)
etc.

COMO USAR FRAMES:

// Ejemplo de utilización de Frame
Frame ventanaFrame = new Frame("Mi ventana FRAME");
ventanaFrame.setLayout(new FlowLayout()); //por defecto es BorderLayout
ventanaFrame.add(new Button("Opcion 1"));
ventanaFrame.add(new Button("Opcion 2"));
ventanaFrame.add(new Button("Opcion 3"));
ventanaFrame.resize(100,150); //define el tamaño de la ventana
Point dim = location(); //devuelve la posicion de este componente, como la esquina sup-izda
//medida respecto al componente padre
ventanaFrame.move(dim.x + 50, dim.y + 50);
ventanaFrame.show(); //cuando se crea la ventana, es invisible. Para ocultarla, hide()


COMO USAR LIST:

Son menús, pero no desplegables
Es una lista de ítems en la que se puede elegir uno o varios
Si el numero de ítems es mayor que la longitud de la lista, aparecen barras de deslizamiento

...
List lista = new List(5, true); // crea una lista que tendra 5 líneas, y que permitirá
// seleccion multiple (valor 'true')
lista.addItem("Marte");
lista.addItem("Saturno");
lista.addItem("Pluton");
lista.addItem("Urano");
lista.addItem("Jupiter"); // si se añade un sexto elemento, se creara automaticamente
// una barra deslizante
add(lista);
...
Métodos utiles:
getSelectedIndex() // devuelve el indice del item seleccionado, si no se permite seleccion mult.
getSlectedIndexes() // devuelve un array de indices de los items seleccionados
getSelectedItem() // devuelve el item seleccionado
getSlectedItems() // idem varios items
select(int) // fuerza a que esté seleccionado el item de la posición dada
etc.


No hay comentarios:

Publicar un comentario