Curso de java

Solo disponible en BuenasTareas
  • Páginas : 9 (2112 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de febrero de 2012
Leer documento completo
Vista previa del texto
12 - Interfaz grafica de usuario (AWT)
 

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...
tracking img