controles basicos de java
DESCRIPTION
controles de javaTRANSCRIPT
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Materia:TOPICOS AVANZADOS DE PROGRAMACION.
Semestre-Grupo:
4AISC.
Producto Académico: INVESSTIGACION
Tema:CONTROLES BÁSICOS DE JAVA
Presenta:REYES MARÍN, DÁMARYS; 126Z0180.
Docente:ING. GABRIELA HERNANDEZ CRUZ
H. Y G. ALVARADO, VER.;2014
INSTITUTO TECNOLÓGICO SUPERIORDE ALVARADO
INTRODUCCION
Un evento es la notificación que hace un elemento grafico cuando el usuario
interactúa con él. Por lo tanto, si se realiza alguna acción sobre algún elemento de
la interfaz, se dice que se ha generado un evento en dicho elemento.
1
EVENTOS BUTTON
Cada vez que el usuario pulsa un botón, se produce un evento. Los eventos de
pulsación de un botón se pueden capturar sobrecargando el método action ():
SINTAXIS:
public Boolean action (Event evt, Object obj) {
if (evt.targetinstanceof Button)
System.out.println( (String)obj );
else
System.out.println( "Evento No-Button" );
}
La distinción entre todos los botones existentes se puede hacer utilizando el objeto
destino, pasado por el objeto Event y comparándolo con los objetos botón que se
colocaran en la interfaz.
BOTONES DE PULSACIÓN
Los botones presentados en el applet son los botones de pulsación estándar; no
obstante, para variar la representación en pantalla y para conseguir una interfaz más
limpia, AWT ofrece a los programadores otros tipos de botones como los que se
muestran a continuación:
BOTONES DE SELECCIÓN
Los botones de selección se pueden agrupar para formar una interfaz de botón de
radio (CheckboxGroup), que son agrupaciones de botones Checkbox en las que
siempre hay un único botón activo.
2
BOTONES AUTOCONTENIDOS
La naturaleza orientada a objetos de Java nos da la posibilidad de crear botones
completamente auto contenido.
En este tipo de botón, se construye el manejador de eventos dentro de la propia
clase extendida de botón. Se pueden añadir estos botones a la aplicación, sin tener
que preocuparse de los eventos que pudieran generar.
BOTON DE MARCACION
Los botones de marcación llamados Checkbox se utilizan frecuentemente como
botones de estado. Proporcionan información del tipo Sí o No (true o false). El estado
del botón se devuelve en el argumento Objeto de los eventos Checkbox; el
argumento es de tipo booleano: verdadero (true) si la caja se ha seleccionado y falso
(false).
Tanto el nombre como el estado se devuelven en el argumento del evento, aunque
se pueden obtener a través de los métodos getLabel () y getState () del objeto
Checkbox.
BOTONES DE LISTA
Los botones de selección en una lista son llamados Choice y estos permiten el rápido
acceso a una lista que contenga una determinada cantidad de elementos.
VENTANAS
Una Ventana genérica, Windows, puede utilizarse simplemente para que sea la clase
padre de otras clases y se puede intercambiar por un Diálogo (Dialog) sin pérdida de
funcionalidad.
MARCO DE UNA APLICACION
El Contenedor de los Componentes es el Frame. También es la ventana principal de
la aplicación, lo que hace que para cambiar el icono o el cursor de la aplicación no
3
sea necesario crear métodos nativos; al ser la ventana un Frame, ya contiene el
entorno básico para la funcionalidad de la ventana principal.
Al crear un Frame, extiende la clase principal y hereda todas sus características.
Tiene un método el constructor, que no admite parámetros.
Además, se hace una llamada explícita al constructor utilizado es decir, al constructor
de la clase padre, para pasarle como parámetro la cadena que figurará como el título
de la ventana.
La llamada a show() es necesaria, ya que por defecto, los contenedores del AWT se
crean ocultos y hay que mostrarlos.
La llamada a pack() hace que los componentes se ajusten a sus tamaños correctos
en función del Contenedor en que se encuentren situados.
ETIQUETAS
Las etiquetas llamadas Label proporcionan una forma de colocar texto estático en un
panel, para mostrar información que no varía o que no puede ser modificada por el
usuario.
LISTAS
Las listas (List) aparecen en las interfaces de usuario para facilitarles la manipulación
de muchos elementos. Se crean utilizando métodos similares a los de los botones
Choice. La lista es visible todo el tiempo, utilizándose una barra de desplazamiento
para visualizar los elementos que no caben en el área que aparece en la pantalla.
Para acceder a los elementos seleccionados se utilizan los métodos
getSelectedItem() o getSelectedItems(). Para listas de selección simple, cualquier
selección con doble-click en la lista disparará el método action() de la misma forma
que con los eventos de selección en menús.
4
BARRAS DE DESPLAZAMIENTO
Es muy común que se utilicen en determinados applet que necesiten realizar el
ajuste de valores lineales en pantalla, resulta útil el uso de barras de desplazamiento
(Scrollbar). Las barras de desplazamiento proporcionan una forma de trabajar con
rangos de valores o de áreas como el Componente TextArea, proporcionando las
barras automáticamente.
Este tipo de interfaz proporciona al usuario un punto de referencia visual de un rango
y al mismo tiempo la forma de cambiar los valores. Por ello, las barras de
desplazamiento son Componentes un poco más complejos que los demás,
reflejándose esta complejidad en sus constructores. Al crearlos hay que indicar:
Su orientación.
Su valor inicial.
Los valores mínimo y máximo que puede alcanzar.
Porcentaje de rango que estará visible.
Las barras de desplazamiento generan eventos; pero se debe utilizar el método
handleEvent() directamente, en lugar del método action(). El destino del evento será
un objeto de la clase Scrollbar, a partir de éste se obtiene la posición de la barra de
desplazamiento.
SINTAXIS:
JScrollPane scroll = new JScrollPane( tab,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
AREAS DE TEXTO
Java a través del AWT, permite incorporar texto multilínea dentro de zonas de texto
(TextArea). Los objetos TextArea se utilizan para elementos de texto que ocupan
más de una línea, como puede ser la presentación tanto de texto editable como de
5
sólo lectura, para las áreas de texto hay que especificar el número de columnas. Se
puede permitir que el usuario edite el texto con el método setEditable().
Para acceder al texto actual de una zona de texto se utiliza el método getText(), las
áreas de texto no generan eventos por sí solas, por lo que hay que utilizar eventos
externos, para saber cuando tenemos que acceder a la información contenida en el
TextArea.
CAMPOS DE TEXTO
Para la entrada directa de datos se suelen utilizar los campos de texto, que aparecen
en pantalla como pequeñas cajas que permiten al usuario la entrada por teclado.
Los campos de texto o TextField se pueden crear vacíos con una longitud
determinada, rellenos con texto predefinido.
METODOS DE CONTROL DE EVENTOS
Ejemplos de componentes que pueden generar eventos:
Button: Genera eventos de acción (ActionEvent) Cuando se presiona el botón.
Checkbox: Genera eventos de elementos (ItemEvent) Cuando se selecciona o
deselecciona un checkbox.
Choice: Genera eventos de elementos cuando se cambia de opción choice.
List: Genera eventos de acción cuando se hace doble click sobre un elemento,
genera eventos de elemento cuando se selecciona o deselecciona un elemento
6
Menu Item: Genera eventos de acción cuando se selecciona un elemento de menú:
genera eventos del elemento cuando se selecciona o se deselecciona un elemento
de un menú de opciones.
Scrollbar: Genera eventos de ajuste (AdjustmentEvent) cuando se manipula el
scrollbar.
Text components: Genera eventos de texto (TextEvent) cuando el usuario introduce
un carácter.
CLASES DE EVENTOS PRINCIPALES EN JAVA
7
CONTROLES BASICOS
JFrame: Es una clase de java la cual sirve para crear una ventana, se entiende
también como un contenedor es decir primero se crea un objeto de la clase JFrame
para poder después introducir botones, listas, cajas de texto etc.
JButton, JChecckBox.JRadioButton: Distintos tipos de botones, un check box
sirve para marcar una opción. Un radio button permite seleccionar una opción entre
varias disponibles.
JTextField, JFormattedTextField, JpasswordField: Distintos tipos de editores.
JFormattedTextField permite indicar el conjunto de caracteres legales que pueden
introducirse. JPasswordField no muestra el contenido.
8
JComboBox: Las combo boxes o listas desplegables que permiten seleccionar un
opción entre varias posibles.
JList: Listas que permiten seleccionar uno o más elementos.
9
JButton:
Un botón es un componente en el que el usuario hace clic para desencadenar una
acción específica (genera un evento ActionEvent).
Al texto en la cara de un objeto JButton se le llama etiqueta del botón. Tener mas de
un objeto JButton con la misma etiqueta hace que los objetos JButton sean ambiguos
para elusuario (cada etiqueta de botón debe ser única).
Un objeto JButton puede mostrar objetos Icon, esto proporciona un nivel adicional de
Interactividad visual. También puede tener un objeto de sustitución, que es un objeto
Icon que aparece cuando el ratón se posiciona sobre el botón; el icono en el botón
cambia a medida que elratón se aleja y se acerca al área del botón en la pantalla.
Métodos y constructores.
Hay que destacar los métodos y constructores más relevantes que nos permitirán
configurar loscomponentes según nuestras necesidades.
-Contenido del botón
10
-
Funcionalidad del botón
11
JCheckBox
Los checkboxes son similares a los botones de radio, pero su modelo de selección:
ninguno, alguno o todos, pueden ser seleccionados. Sin embargo en un grupo de
botones deradio, solo puede haber uno seleccionado.
Los métodos de AbstractButton que son más utilizados son setMnemonic,
addItemListener, setSelected y isSelected.
Métodos y constructores
12
JRadioButton
Los Botones de Radio son grupos de botones en los que, por convención, sólo uno
de ellospuede estar seleccionado. Swing soporta botones de radio con las clases
JRadioButton yButtonGroup. Para poner un botón de radio en un menú, se utiliza la
claseJRadioButtonMenuItem. Otras formas de presentar una entre varias opciones
son loscombo boxes y las listas.Como JRadioButton desciende de AbstractButton,
los botones de radio Swingtienen todas las caracterísitcas de los botones
normales.Los métodos de AbstractButtonque más se utilizan son setMnemonic,
addItemListener, setSelected, y
isSelected. Para cada grupo de botones de radio, se necesita crear un ejemplar de
ButtonGroup yañadirle cada uno de los botones de radio. El ButtonGroup tiene
cuidado de desactivar laselección anterior cuando el usuario selecciona otro botón
del grupo.Generalmente se debería inicializar un grupo de botones de radio para que
uno de ellos estéseleccionado. Sin embargo, la API no fuerza esta regla un grupo de
botones de radio puede notener selección inicial. Una vez que el usuario hace una
selección, no existe forma paradesactivar todos los botones de nuevo.
Cada vez que el usuario pulsa un botón de radio, (incluso si ya estaba seleccionado),
el botón dispara un evento action. También ocurren uno o dos eventos ítem: uno
desde el botónque acaba de ser seleccionado, y otro desde el botón que ha perdido
la selección (si existía).
Normalmente, las pulsaciones de los botones de radio se manejan utilizando un
oyente de
action.
Métodos y constructores
13
Conclusión
Los botones son una de
las piezas claves en la
mayoría de interfaces graficas de usuario ya que permiten al usuario, por ejemplo,
tanto elegir entre varias opciones (radio buttons), seleccionar las características que
quiere que tenga su ventana da aplicación (check boxes), o simplemente trasladar al
software su deseo de realizar una determinada acción
14