controles basicos de java

19
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 INSTITUTO TECNOLÓGICO SUPERIOR DE ALVARADO

Upload: daam-reyes-marin

Post on 15-Jan-2016

265 views

Category:

Documents


2 download

DESCRIPTION

controles de java

TRANSCRIPT

Page 1: Controles Basicos de Java

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

Page 2: Controles Basicos de Java

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

Page 3: Controles Basicos de Java

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

Page 4: Controles Basicos de Java

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

Page 5: Controles Basicos de Java

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

Page 6: Controles Basicos de Java

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

Page 7: Controles Basicos de Java

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

Page 8: Controles Basicos de Java

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

Page 9: Controles Basicos de Java

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

Page 10: Controles Basicos de Java

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

Page 11: Controles Basicos de Java

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

Page 12: Controles Basicos de Java

-

Funcionalidad del botón

11

Page 13: Controles Basicos de Java

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

Page 14: Controles Basicos de Java

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

Page 15: Controles Basicos de Java

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