Вы находитесь на странице: 1из 4

Componentes

Los componentes son los elementos bsicos de la programacin con Swing. Todo lo que se ve en
un GUI de Java es un componente. Los componentes se colocan en otros elementos llamados
contenedores que sirven para agrupar componentes.

La clase JComponent posee mtodos para controlar la apariencia del objeto. Por ejemplo: la
visibilidad, tamao, posicin, tipo de letra, color,... Al dibujar un componente, se le asigna un
dispositivo de presentacin.

Adems posee mtodos que controlan el comportamiento del componente. Cuando el usuario
ejecuta una accin sobre un componente, entonces se crea un objeto de evento que describe el
suceso. El objeto de evento se enva a objetos de control de eventos (Listeners). Los eventos son
uno de los pilares de la construccin de Interfaces de usuario y una de las bases de la
comunicacin entre objetos.

Mtodos de JComponent

La clase JComponent es abstracta, lo cual significa que no puede crear objetos, pero s es la
superclase de todos los componentes visuales (botones, listas, paneles, applets,...) y por ello la
lista de mtodos es interminable, ya que proporciona la funcionalidad de todos los componentes.
Adems puesto que deriva de Component y Container tiene los mtodos de estos, por ello an es
ms grande esta lista. Algunos son:

Mtodos de informacin

Mtodos de apariencia y posicin

1
Los objetos java.awt.Point tienen como propiedades pblicas las coordenadas x e y. Se construyen
indicando el valor de esas coordenadas y disponen de varios mtodos que permiten modificar el
punto.

Los objetos java.awt.Dimension tienen como propiedades la propiedad width (anchura) y height
(altura). El mtodo getDimension() obtiene un objeto Dimension con los valores del actual y
setDimension() es un mtodo que permite cambiar las dimensiones de varias formas.

Los objetos java.awt.Color representan colores y se pueden construir de las siguientes formas:

2
Color(int rojo, int verde, int azul). Construye un objeto color indicando los niveles de rojo,
verde y azul.
Color(int rgb). Crea un color usando un nico entero que indica los niveles de rojo, verde y
azul. Se suele emplear con 6 dgitos en hexadecimal. Ejemplo: 0xFFCC33
Color(int rojo, int verde, int azul, int alfa). Construye un objeto color indicando los niveles
de rojo, verde y azul, y un valor de 0 a 255 indicando el valor alfa (alfa indica la
transparencia).
Color(int rgb). Crea un color usando un nico entero que indica los niveles de rojo, verde y
azul. Se suele emplear con 6 dgitos en hexadecimal. Ejemplo: 0xFFCC33
Color(int rgb, int alfa).

Adems existen constantes de colores ya fabricados: Color.RED, Color.YELLOW, Color.GREEN,


Color.BLUE, Color.PINK, Color.GRAY, Color.CYAN, Color.DARK_GRAY, Color.LIGHT_GRAY,
Color.MAGENTA, Color.PINK y Color.WHITE. Los objetos Color poseen adems mtodos
interesantes para manipular colores.

Finalmente java.awt.Cursor es una clase que representa cursores y que se crea indicando un
nmero que se puede reemplazar por una serie de constantes estticas de la propia clase Cursor,
que representan cursores. Las constantes son: Cursor.HAND_CURSOR, Cursor.WAIT_CURSOR,
Cursor.CROSSHAIR_CURSOR, Cursor.TEXT_CURSOR y otros.

Activar y desactivar componentes

Enfocar

Para que un componente sea al que van dirigidas las pulsaciones de las teclas o, dicho de otra
forma, el que recibe la interaccin del usuario, debe poseer el enfoque (focus). En muchos casos,
el enfoque salta de un control al siguiente pulsando la tecla tabulador. Varios mtodos se
encargan de controlar ese salto:

3
Contenedores

Son un tipo de componentes pensados para almacenar y manejar otros componentes. Los objetos
JComponent pueden ser contenedores al ser una clase que desciende de Container que es la clase
de los objetos contenedores de AWT.

Para hacer que un componente forme parte de un contenedor, se utiliza el mtodo add. Mientras
que el mtodo remove es el encargado de eliminar un componente. Ambos mtodos proceden de
la clase java.awt.Container Swing posee algunos contenedores especiales. Algunos son:

JWindow. Representa un panel de ventana sin bordes ni elementos visibles.


JFrame. Objeto que representa una ventana tpica con bordes, botones de cerrar, etc.
JPanel. Es la clase utilizada como contenedor genrico para agrupar componentes.
JDialog. Clase que genera un cuadro de dilogo.
JApplet. Contenedor que agrupa componentes que sern mostrados en un navegador.

Вам также может понравиться