Vous êtes sur la page 1sur 11

c  

c c 

Ô 
     
        


     
 
    
   !  ! !

    
 
 

    x  

c  





½  

 "         #    


   

    

ë 

        
$ 
!   
#   !
%
    !

   

      ! #
 

  ! 
 !Ô #
 
  
            

$
    

c   
 


Un evento es una acción sobre algún componente. Todos los sistemas operativos están
constantemente atendiendo a los eventos generados por los usuarios. Estos eventos
pueden ser mover el ratón, hacer clic con el ratón, etc.

El modelo de Java se basa en la delegación de eventos: el evento se produce en un


determinado componente, por ejemplo un botón. Dónde se produce el evento se
denomina ³  
´. A continuación el evento se transmite a un ³
 

´, que está asignado al componente en el que se produjo el evento.

En Java, los eventos están organizados en clases dentro del paquete java.awt.event.
cc  
 
 
 es una Interface del grupo de los Listeners (escuchadores).
ActionListener tiene un sólo método: 
   
  
 ! 
 ".
ActionListener se usa para detectar y manejar eventos de acción (ActionEvent): los que
tienen lugar cuando se produce una acción sobre un elemento del programa.

Un evento ActionEvent se produce:

„ al pulsar un botón (Button)


„ al hacer doble clic en un elemento de lista (List)
„ al pulsar INTRO en una caja de texto (TextFiel)
„ al elegir un menú (MenuItem)

Método para obtener el objeto el cual provoco el evento es 


!"

c #
 
El interface #
 contiene los métodos que se encargan de los
eventos de un JFrame y su correspondiente clase adaptadora,
#
 $ , conteniendo estos métodos:
ë void windowOpened(WindowEvent e).- Llamado justos después de
que la ventana escuchadas sea mostrada por primera vez.
ë void windowClosing(WindowEvent e).- Llamada en respuesta a una
petición de usuario de que la ventana escuchada sea cerrada.
ë void windowClosed(WindowEvent e).- Llamado justo después de que
la ventana escuchada sea cerrada.
ë void windowIconified(WindowEvent e)
void windowDeiconified(WindowEvent e).- Llamado justo después de
que la ventana escuchada sea iconificada o desiconificada,
respectivamente.
ë void windowActivated(WindowEvent)
void windowDeactivated(WindowEvent).- Llamado justo después de
que la ventana escuchada sea activada o desactivada,
respectivamente.

c 
 

 es una Interface del grupo de los Listeners (escuchadores),
contiene los métodos que se encargan de los eventos del mouse y su
correspondiente clase adaptadora 
 $ . 
 tiene los
siguientes métodos:
ë void mouseClicked (MouseEvent e) .- Clic sobre un control
ë void mouseEntered (MouseEvent e).- Entrar a un control
ë void mouseExited (MouseEvent e).- Salir de un control
ë void mousePressed(MouseEvent e).- Se inicio del pulso del botón del
mouse
ë public void mouseReleased(MouseEvent e).- Invocado cuando el ratón es
soltado en un componente.

c %  
$
&'

c%c ( 
Es una superficie de pantalla de alto nivel (una ventana) con borde y título.

Los constructores de la clase )(  son los siguientes:

JFrame ()

JFrame( String titulo)

 
*



*

  

.add(Componente) Agrega un componente a la ventana.
.setLayout(Layout) Asigna un layout a la ventana.
.setSize(int ancho, int alto) Establece las dimensiones de la ventana.
.setLocation(int X, int Y) Establece la localización de la ventana en
la pantalla.
.setVisible(Boolean mostrar) Se establece se una ventana se muestre
ene pantalla o no.
.addWindowListener(escucha) Se asigna un escucha para la ventana.
c% 
Los paneles funcionan para agrupar controles.

Constructor de ) :

JPanel( )

 
*



*

  

.add(Componente) Agrega un componente al panel.
.setLayout(Layout) Asigna un layout al panel.

+


Los layout, ayudan a adaptar los diversos 


$
 que se desean
incorporar a un 

(Panel o Frame), es decir, especifican la apariencia que
tendrán los Componentes a la hora de colocarlos sobre un Contenedor, controlando
tamaño y posición automáticamente.

(
+


Las disposiciones de tipo (


+
 son la forma más simple de organizar los
componentes en el interior de un contenedor. Como su nombre indica (disposición de
flujo), la disposición fluye de manera natural, como la de la escritura de un párrafo. Los
)  lo tienen por defecto.

Constructores:

FlowLayout()

FlowLayout(int alineación)

FlowLayout(int alineación, int espacio_h, int espacio_v)

La alineación se asigna utilizando FlowLayout.LEFT para Izquierda,


FlowLayout.CENTER para Centro valor por omisión y FlowLayout.RIGHT para
Derecha. Los espacios están dados por un int en pixeles, por omisión 5.


G  +


La composición G  +
 proporciona gran flexibilidad para situar
Componentes. El controlador de posicionamiento se crea con un determinado número de
filas y columnas y los Componentes van dentro de las celdas de la tabla así definida.

Constructor:

GridLayout(int Filas, int Columnas)

&
 +


Las disposiciones de tipo &


 +
 permiten distribuir los componentes a través de
cinco zonas dispuestas a lo largo de los bordes del contenedor (superior, inferior,
izquierda y derecha) y del centro del mismo.

Constructores:

BorderLayout ( )
BorderLayout (int espacio_h, int espacio_v)

Agregar componentes al Layout se utiliza el método add.

.add (Component comp, int index)

Index es un int que le dice al método en que parte insertar el componente.

BorderLayout.NORTH // Zona superior (Norte)


BorderLayout.SOUTH // Zona inferior (Sur)
BorderLayout.WEST // Zona izquierda (Oeste)
BorderLayout.EAST // Zona derecha (Este)
BorderLayout.CENTER // Zona central (Centro)
c% & 

Los objetos )& 
 proporcionan la implementación de botones para una interfaz
gráfica.

La clase )& 
 definen dos constructores para estos objetos, los cuales son los
siguientes:

JButton ();

JButton(String etiqueta)

 
*



*

  

.addActionListener(escucha) Asigna un objeto escucha al botón.
.setForeground(Color) Asigna un color de letra del botón. Use la
clase Color.
.getForeground() Regresa el color de letra del Botón.
.setBackground(Color) Asigna un color de relleno del botón. Use la
clase Color.
.getBackground() Regresa el color de relleno del Botón.
.setText(String texto) Asignar el texto al botón.
.getText() Regresa el texto del Botón.





Color.white Color.black Color.yellow


Color.lightGray Color.red Color.green
Color.gray Color.pink Color.magenta
Color.darkGray Color.orange Color.cyan
Color.blue
c%% ,
Los objetos ), sirven para etiquetar los controles.

La clase ),define los siguientes constructores:

JLabel( ): construye una etiqueta vacía.

JLabel(String etiqueta)

JLabel(String etiqueta, int justificado)

Para el tercer constructor, los valores enteros que pueden ser utilizados, son las
siguientes constantes definidas en la misma clase: CENTER, LEFT y RIGHT.

 
*



*

  

.setForeground(Color) Asigna un color de letra para le etiqueta.
Use la clase Color.
.getForeground() Regresa el color de letra de la etiqueta.
.setBackground(Color) Asigna un color de relleno de la etiqueta.
Use la clase Color.
.getBackground() Regresa el color de relleno de la etiqueta.
.setText(String texto) Asignar el texto a la etiqueta.
.getText() Regresa el texto de la etiqueta.

c%- ./( 
Son cajas de texto las cuales nos sirven para introducir, guardar, solicitar. Algunos
valores dentro de la interfaz.

Los constructores de )./( son:

JTextField(): crea un campo de texto de 0 caracteres de amplitud.


JTextField( int amplitud)
JTextField( String texto), con la amplitud del texto
JTextField( String texto, int amplitud)
 
*



*

  

.getText() Devuelve el String del objeto.
.setText(String texto) Asigna el texto al objeto.
.setForeground(Color) Asigna un color de letra para la caja de
texto. Use la clase Color.
.getForeground() Regresa el color de letra de la caja de
texto.
.setBackground(Color) Asigna un color de relleno de la caja de
texto. Use la clase Color.
.getBackground() Regresa el color de relleno de la caja de
texto.

c%0 
Un ) le presenta al usuario un grupo de ítems para elegir. Los ítems pueden ser
cualquier 1, . Normalmente son un  . Una lista puede tener muchos ítems, o
podría crecer hasta tenerlos.

Constructores de la clase ) son:

JList(ListModel)
JList(Object[] elementos)
JList(Vector elementos)

 
*



*

  

.setSelectionMode(int modo) Selecciona el modo de selección del JList.
Los valores aceptables son:
SINGLE_SELECTION,
SINGLE_INTERVAL_SELECTION, o
MULTIPLE_INTERVAL_SELECTION de la
clase ListSelectionModel.
.getSelectionMode() Regresa el número del modo de selección
del JList.
.clearSelection() Quita la selección de los objetos.
.isSelectionEmpty() Devuelve true en caso de que ningún
elemento de la lista este seleccionado y
false en caso contrario.
.isSelectedIndex(int índice) Devuelve true en caso de que el elemento
del índice indicado este seleccionado y
false en caso contrario.
.getSelectedIndices() Devuelve un int[] con los índices de los
elementos seleccionados de la lista.
.getSelectedIndex() Devuelve un int correspondiente al índice
del primer o único elemento seleccionado
de la lista. -1 si no existe un elemento
seleccionado.
.setSelectedIndex(int índice); Selecciona el elemento correspondiente al
índice enviado.
setSelectedIndices(int[] índices) Selecciona los elementos que coincidan
con los números del arreglo índice.

c%2 
 
Barras de desplazamiento. Para ponerle barras de 
 a un componente grande,
usamos el )
 . El componente puede meterse o bien en el constructor, o bien
con el método $
!".

c % 3  4
c % 3 c   & 
) & , encapsula el concepto de una barra de menú en un )( .

No tiene campos, sólo tiene un constructor público, y es la clase que representa el


concepto que todo usuario tiene de la barra de menú que está presente en la
mayoría de las aplicaciones gráficas basadas en ventanas.


 


JMenuBar ()

Para agregar la barra de menú a un )(  se utiliza el método


) & !,  "del )( .

Para agregar elementos al ) & se utiliza el método  !) ".

c%3 4
Esta es la clase que se utiliza para construir los menús que se manejan
habitualmente, conocidos como menús de persiana.


 


JMenu(String etiqueta)

Para agregar elementos al ) se utiliza el método  !) "


c%3  
Cada opción de un menú está representada por un objeto ) .


 


JMenuItem(String etiqueta)

Los )  implementan a la interfaz  


 para su escucha.
Agregar con el método   
 ! 5".

c -   6

'  
c - c  )1$
 
Ventanas que son más limitadas que un JFrame. Para crear un estándar se utiliza
un JOptionPane.

6'

'  
5
6
.- Muestra un diálogo modal con un botón etiquetado Ok.

)1$
  5
6
(Componente  , String ./
,
String .7 

, int $
8 8);

.$
 
.$
  

JOptionPane.PLAIN_MESSAGE Sin icono
JOptionPane.QUESTION_MESSAGE
Icono pregunta
JOptionPane.INFORMATION_MESSAGE
Icono de información
JOptionPane.WARNING_MESSAGE
Icono de Advertencia
JOptionPane.ERROR_MESSAGE
Icono de Error
5

 6
.- Muestra un diálogo modal con tres botones etiquetados Si,
No, Cancelar.

[Valor retornado=])1$
  5

 6
!Componente  , String
./
, String .7 
8
, int &

"

Si se presiona  o  $ se regresa un 9, se presiona :


se regresa c y si
presiona   regresa .

.$
 &


.$
  

JOptionPane.DEFAULT_OPTION Botón Aceptar
JOptionPane.YES_NO_OPTION Botones Sí y No.
JOptionPane.YES_NO_CANCEL_OPTION Botones Si, No y Cancelar.
JOptionPane.OK_CANCEL_OPTION Botones Aceptar y Cancelar.


5
$ 6
.- Muestra un diálogo modal que obtiene una cadena del
usuario.

String resultado = )1$


  5
$ 6
(Componente  , String
, String 7 
, int $
8 8);

Si se presiona el botón  $ se obtiene un   la información escrita en el


$ 6
 y si se presiona Cancelar se obtiene  .

Vous aimerez peut-être aussi