Sie sind auf Seite 1von 16

INSTITUTO TECNOLGICO SUPERIOR

DE ALVARADO

INGENIERA EN SISTEMAS COMPUTACIONALES


Materia:
TOPICOS AVANZADOS DE PROGRAMACION.

Semestre-Grupo:
4AISC.

Producto Acadmico:
INVESSTIGACION

Tema:
CONTROLES BSICOS DE JAVA

Presenta:
REYES MARN, DMARYS; 126Z0180.

Docente:
ING. GABRIELA HERNANDEZ CRUZ

H. Y G. ALVARADO, VER.;2014

INTRODUCCION

Un evento es la notificacin que hace un elemento grafico cuando el usuario


interacta con l. Por lo tanto, si se realiza alguna accin sobre algn elemento de
la interfaz, se dice que se ha generado un evento en dicho elemento.

EVENTOS BUTTON

Cada vez que el usuario pulsa un botn, se produce un evento. Los eventos de
pulsacin de un botn se pueden capturar sobrecargando el mtodo 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 distincin entre todos los botones existentes se puede hacer utilizando el objeto
destino, pasado por el objeto Event y comparndolo con los objetos botn que se
colocaran en la interfaz.

BOTONES DE PULSACIN
Los botones presentados en el applet son los botones de pulsacin estndar; no
obstante, para variar la representacin en pantalla y para conseguir una interfaz ms
limpia, AWT ofrece a los programadores otros tipos de botones como los que se
muestran a continuacin:

BOTONES DE SELECCIN
Los botones de seleccin se pueden agrupar para formar una interfaz de botn de
radio (CheckboxGroup), que son agrupaciones de botones Checkbox en las que
siempre hay un nico botn activo.

BOTONES AUTOCONTENIDOS
2

La naturaleza orientada a objetos de Java nos da la posibilidad de crear botones


completamente auto contenido.
En este tipo de botn, se construye el manejador de eventos dentro de la propia
clase extendida de botn. Se pueden aadir estos botones a la aplicacin, sin tener
que preocuparse de los eventos que pudieran generar.
BOTON DE MARCACION
Los botones de marcacin llamados Checkbox se utilizan frecuentemente como
botones de estado. Proporcionan informacin del tipo S o No (true o false). El estado
del botn 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 travs de los mtodos getLabel () y getState () del objeto
Checkbox.
BOTONES DE LISTA
Los botones de seleccin en una lista son llamados Choice y estos permiten el rpido
acceso a una lista que contenga una determinada cantidad de elementos.
VENTANAS
Una Ventana genrica, Windows, puede utilizarse simplemente para que sea la clase
padre de otras clases y se puede intercambiar por un Dilogo (Dialog) sin prdida de
funcionalidad.

MARCO DE UNA APLICACION


El Contenedor de los Componentes es el Frame. Tambin es la ventana principal de
la aplicacin, lo que hace que para cambiar el icono o el cursor de la aplicacin no

sea necesario crear mtodos nativos; al ser la ventana un Frame, ya contiene el


entorno bsico para la funcionalidad de la ventana principal.
Al crear un Frame, extiende la clase principal y hereda todas sus caractersticas.
Tiene un mtodo el constructor, que no admite parmetros.
Adems, se hace una llamada explcita al constructor utilizado es decir, al constructor
de la clase padre, para pasarle como parmetro la cadena que figurar como el ttulo
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 tamaos correctos
en funcin del Contenedor en que se encuentren situados.

ETIQUETAS
Las etiquetas llamadas Label proporcionan una forma de colocar texto esttico en un
panel, para mostrar informacin que no vara o que no puede ser modificada por el
usuario.
LISTAS
Las listas (List) aparecen en las interfaces de usuario para facilitarles la manipulacin
de muchos elementos. Se crean utilizando mtodos similares a los de los botones
Choice. La lista es visible todo el tiempo, utilizndose una barra de desplazamiento
para visualizar los elementos que no caben en el rea que aparece en la pantalla.
Para

acceder

los

elementos

seleccionados

se

utilizan

los

mtodos

getSelectedItem() o getSelectedItems(). Para listas de seleccin simple, cualquier


seleccin con doble-click en la lista disparar el mtodo action() de la misma forma
que con los eventos de seleccin en mens.

BARRAS DE DESPLAZAMIENTO
Es muy comn 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 automticamente.
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 ms complejos que los dems,
reflejndose esta complejidad en sus constructores. Al crearlos hay que indicar:

Su orientacin.

Su valor inicial.

Los valores mnimo y mximo que puede alcanzar.

Porcentaje de rango que estar visible.

Las barras de desplazamiento generan eventos; pero se debe utilizar el mtodo


handleEvent() directamente, en lugar del mtodo action(). El destino del evento ser
un objeto de la clase Scrollbar, a partir de ste se obtiene la posicin de la barra de
desplazamiento.
SINTAXIS:
JScrollPane

scroll

new

JScrollPane(

tab,

JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

AREAS DE TEXTO
Java a travs del AWT, permite incorporar texto multilnea dentro de zonas de texto
(TextArea). Los objetos TextArea se utilizan para elementos de texto que ocupan ms
de una lnea, como puede ser la presentacin tanto de texto editable como de slo
5

lectura, para las reas de texto hay que especificar el nmero de columnas. Se
puede permitir que el usuario edite el texto con el mtodo setEditable().
Para acceder al texto actual de una zona de texto se utiliza el mtodo 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 informacin 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 pequeas cajas que permiten al usuario la entrada por teclado.
Los campos de texto o TextField se pueden crear vacos con una longitud
determinada, rellenos con texto predefinido.

METODOS DE CONTROL DE EVENTOS


Ejemplos de componentes que pueden generar eventos:

Button: Genera eventos de accin (ActionEvent) Cuando se presiona el botn.


Checkbox: Genera eventos de elementos (ItemEvent) Cuando se selecciona o
deselecciona un checkbox.
Choice: Genera eventos de elementos cuando se cambia de opcin choice.
List: Genera eventos de accin cuando se hace doble click sobre un elemento,
genera eventos de elemento cuando se selecciona o deselecciona un elemento

Menu Item: Genera eventos de accin 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 carcter.
CLASES DE EVENTOS PRINCIPALES EN JAVA

CONTROLES BASICOS

JFrame: Es una clase de java la cual sirve para crear una ventana, se entiende
tambin como un contenedor es decir primero se crea un objeto de la clase JFrame
para poder despus introducir botones, listas, cajas de texto etc.

JButton, JChecckBox.JRadioButton: Distintos tipos de botones, un check box


sirve para marcar una opcin. Un radio button permite seleccionar una opcin 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.

JComboBox: Las combo boxes o listas desplegables que permiten seleccionar un


opcin entre varias posibles.

JList: Listas que permiten seleccionar uno o ms elementos.

JButton:
Un botn es un componente en el que el usuario hace clic para desencadenar una
accin especfica (genera un evento ActionEvent).
10

Al texto en la cara de un objeto JButton se le llama etiqueta del botn. Tener mas de
un objeto JButton con la misma etiqueta hace que los objetos JButton sean ambiguos
para elusuario (cada etiqueta de botn debe ser nica).
Un objeto JButton puede mostrar objetos Icon, esto proporciona un nivel adicional de
Interactividad visual. Tambin puede tener un objeto de sustitucin, que es un objeto
Icon que aparece cuando el ratn se posiciona sobre el botn; el icono en el botn
cambia a medida que elratn se aleja y se acerca al rea del botn en la pantalla.
Mtodos y constructores.
Hay que destacar los mtodos y constructores ms relevantes que nos permitirn
configurar loscomponentes segn nuestras necesidades.
-Contenido del botn

Funcionalidad del botn


11

JCheckBox
Los checkboxes son similares a los botones de radio, pero su modelo de seleccin:
ninguno, alguno o todos, pueden ser seleccionados. Sin embargo en un grupo de
botones deradio, solo puede haber uno seleccionado.
Los mtodos de AbstractButton que son ms utilizados son setMnemonic,
addItemListener, setSelected y isSelected.

Mtodos y constructores
12

JRadioButton
Los Botones de Radio son grupos de botones en los que, por convencin, slo uno
de ellospuede estar seleccionado. Swing soporta botones de radio con las clases
JRadioButton yButtonGroup. Para poner un botn 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 caractersitcas de los botones
normales.Los mtodos de AbstractButtonque ms se utilizan son setMnemonic,
addItemListener, setSelected, y
isSelected. Para cada grupo de botones de radio, se necesita crear un ejemplar de
ButtonGroup yaadirle cada uno de los botones de radio. El ButtonGroup tiene
cuidado de desactivar laseleccin anterior cuando el usuario selecciona otro botn
13

del grupo.Generalmente se debera inicializar un grupo de botones de radio para que


uno de ellos estseleccionado. Sin embargo, la API no fuerza esta regla un grupo de
botones de radio puede notener seleccin inicial. Una vez que el usuario hace una
seleccin, no existe forma paradesactivar todos los botones de nuevo.
Cada vez que el usuario pulsa un botn de radio, (incluso si ya estaba seleccionado),
el botn dispara un evento action. Tambin ocurren uno o dos eventos tem: uno
desde el botnque acaba de ser seleccionado, y otro desde el botn que ha perdido
la seleccin (si exista).
Normalmente, las pulsaciones de los botones de radio se manejan utilizando un
oyente de
action.

Mtodos y constructores

14

Conclusin
Los botones son una de
las piezas claves en la
mayora de interfaces graficas de usuario ya que permiten al usuario, por ejemplo,
tanto elegir entre varias opciones (radio buttons), seleccionar las caractersticas que
quiere que tenga su ventana da aplicacin (check boxes), o simplemente trasladar al
software su deseo de realizar una determinada accin

15