cosas impoetanye
Elementos de una Interfaz
Una interfaz gráfica debe contener elementos en los que se puedan definir etiquetas, campos de texto, botones, barras deslizadoras, etc.
A continuación mostraremos algunos elementos de la interfaz gráfica y las diferentes maneras de utilizarlos:
Etiqueta (Label)
La etiqueta nos ayuda a definir los campos de texto que tecleará el usuario, la clase para definidapara esto es Label y existen diferentes maneras de construir una etiqueta:
Label (), Label (String str), Label (String str, int alignment).
El primer constructor crea una etiqueta en blanco, el segundo crea una etiqueta con el String mandado como parámetro y el tercero crea una etiqueta con el String mandado y definiendo con how la manera en la que se alineará esta etiqueta,siendo how uno de : Label.LEFT, Label.RIGHT o Label.CENTER.
Un ejemplo de el uso de etiquetas pudiera ser:
import java.awt.*;
import java.applet.*;
//
public class AppletInterfaz1 extends Applet {
Label l1, l2, l3;
public AppletInterfaz1() {
l1 = new Label();
l2 = new Label("etiqueta 2");
l3 = new Label("etiqueta 3", Label.CENTER);
add(l1);
add(l2); add(l3);
}
}
Mostrando el applet:
Observamos como es difícil entender que existe una etiqueta en blanco ahí, y que la tercera etiqueta está alineada al centro.
Mas adelante mostraremos de nuevo este applet, pero utilizando clases que nos pueden servir para mejorar nuestra interfaz haciendo uso de administradores de distribución que son llamados Layout Managers. Por ahoracontinuemos con otros elementos.
Pudiera quedarnos la duda de si ya creamos l1 como un objeto de la clase Label, pero sin etiqueta, como la pudiéramos cambiar, esto lo hacemos a través del método setText() ya manejado anteriormente, de tal manera que pudiéramos utilizar l1.setText("etiqueta 1"); y así cambiar nuestra etiqueta.
Campo Texto (TextField)
Un campo texto nos sirve para introducir un dato delusuario a nuestra aplicación, teniendo diferentes maneras de introducir un campo texto:
TextField(), TextField(int numChars), TextField(String str), TextField(String str, int numChars).
El primer constructor crea un campo texto, como ya lo hemos utilizado anteriormente, el segundo constructor nos sirve para definir el numero de caracteres que queremos puedan verse alintroducir algún dato, el tercer constructor nos sirve para definir algún texto inicial que queramos le aparezca al usuario y el último constructor es para usar ambas opciones, que le aparezca al usuario un cierto texto inicialmente y tener un campo texto con una cantidad específica de caracteres a ver.
Un ejemplo del uso de estos constructores puede ser:
import java.awt.*;
import java.applet.*;
//public class AppletInterfaz2 extends Applet {
TextField t1, t2, t3, t4;
public AppletInterfaz2() {
t1 = new TextField();
t2 = new TextField(10);
t3 = new TextField("Texto3");
t4 = new TextField("Texto4",10);
add(t1);
add(t2);
add(t3);
add(t4);
}
}
Y la manera de visualizar esto sería:
De esta forma observamos como el segundoy cuarto texto son más grandes debido al tamaño que le pusimos al constructor.
Botón (Button)
Con esta clase podemos definir algún botón para que el usuario de alguna acción que posteriormente pueda ser escuchada como un evento.
La forma de crear botones son:
Button (), Button(String str).
Crear un botón sin etiqueta o crear un botón con etiqueta. La manera de cambiar laetiqueta a un botón o de asignar una si no la tiene seria utilizando el método setLabel().
Una aplicación que muestra el uso de estos dos constructores seria:
import java.awt.*;
import java.applet.*;
//
public class AppletInterfaz3 extends Applet {
Button b1, b2;
public AppletInterfaz3() {
b1 = new Button();
b2 = new Button("boton2");
add(b1);
add(b2);...
Regístrate para leer el documento completo.