Curso de java
Curso gratis creado por Unav . Extraido de: http://www.unav.es/cti
21 Septiembre 2005
Clínica del Lenguaje Terapias, dislexia, disgrafia tartamudez, retraso del habla, etc.
www.clinicadeneurologia.com.mx
Anuncios Google
< anterior | 1 .. 10 11 12 13 14 .. 16 | siguiente >
""
Interfaz gráfica de usuario (AWT)
AWT = AbstractWindowing Toolkit
Permite crear entornos graficos de ventanas, a la manera de Windows
Aspecto ‘similar’ en varias plataformas
Se han utilizado elementos comunes a todas las plataformas: barras deslizantes, botones, menus desplegables, etc...
1. Controles basicos
* Button
* Chekboxes
* Choice
* List
* Menu
* Text Field
2. Otros controles
*Slider
* Scrollbar
* Text Area
* Canvas
* Label
* Panel
* Scroll Pane
Ejemplo: appletviewer GUIWindow.html (tutorial SUN)
Jerarquia de clases (ver grafico)
Los menus dependen de otra rama de Object;
3. Concepto de Jerarquia de Componentes del programa
* Una interfaz grafica lleva asociada una jerarquia (arbol)
* P.ej.: las opciones de un menu son‘hijas’ del menu, que a su vez es ‘hijo’ de la ventana en la que aparece, que a su vez es hijo del applet, etc...
* Al [re]dibujar la interfaz, se hace siguiendo la jerarquia, de arriba a abajo.
* Demasiado rapido para verse a simple vista ¡!!
4. 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);
}
}
5. 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);
}
}
Probar a cambiar las dimensiones de la ventana de appletviewer: la disposicion de los elementos es automatica.
6. Como usar Checkboxes
// EjemploAWTApplet.java
...
add(new Checkbox("Pamplona"));
add(new Checkbox("Bilbao",null, true));
add(new Checkbox("Madrid"));
add(new Checkbox("Barcelona"));
...
Metodos utiles:
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 cambiar...
* Hay que crear elCheckboxGroup
...
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));
...
7. Como usar Choice Menu
* Un menu Choice es desplegable.
* Permite seleccionar un item del menu
...
Choice c = new Choice(); // crea el menu desplegable c.addItem("Naranja");
c.addItem("Manzana");
c.addItem("Pera");
add(c); // añade el menu al panel
...
Metodos utiles:
getItem(int n) devuelve el string de la opcion n-esima
getSelectedIndex() devuelve el indice de la opcion seleccionada
//Este tipo de menus solo permiten seleccionar una opcion. Para multiples opciones, usar una lista
8. Como usar TextFields
* Permite alusuario introducir texto
...
add(new Label("Nombre completo"));
add(new TextField("-esciba aqui su nombre-"));
add(new Label("Telefono"));
add(new TextField(12));
add(new Label("Password"));
TextField t = new TextField(20);
t.setEchoCharacter('*');
add(t);
...
Metodos utiles:
setEditable(boolean) define si el testo es editable o no
select(int, int) selecciona el...
Regístrate para leer el documento completo.