Java para programadores (9.2) – Empezamos con JFrame

El contenedor de mayor nivel en Swing es JFrame (en AWT seria Frame)

Un JFrame es un cuadro que dispone de

Métodos Descripción
void setDefaultCloseOperation
(JFrameOption)
Comportamiento del botón de cierre de ventana (x)

DO_NOTHING_ON_CLOSE No hacer nada
HIDE_ON_CLOSE Oculta la ventana
DISPOSE_ON_CLOSE Destruye la ventana y libera recursos
EXIT_ON_CLOSE Sale de la aplicación
void setIconImage
(Image image)
Establece la imagen a utilizar como icono
void setJMenuBar
(JMenuBar menubar)
Establece el menú a utilizar (se construye aparte)
void setLayout
(LayoutManager manager)
Establece el Layout a utilizar (La forma como se repartirán los componentes en el panel
void setExtendedState(int opcion); Forma como se presentará el Frame

NORMAL Tamaño normal.
ICONIFIED Minimizada.
MAXIMIZED_HORIZ Maximizada en Horizontal
MAXIMIZED_VERT Maximizada en vertical.
MAXIMIZED_BOTH Maximizada
void pack() Reduce el tamaño del frame a lo mínimo imprescindible para ubicar los componentes
Container getContentPane() Facilita el objeto contenedor en el que podemos añadir los componentes
Heredados de Component
void setSize(int ancho, int alto) Tamaño en pixels
void setBounds(int x, int y, int ancho, int alto) Situación de la esquina superior izquierda del componente y tamaño.
void setTitle(String título) Título que deseamos aparezca
void setCursor(awt.Cursor) Forma del cursor CROSSHAIR_CURSOR, CUSTOM_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR,MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR (ver java.awt.Cursor)
void setVisible(boolean) Muestra/oculta el componente
void setBackgroundColor
(Color Color.XXXX)
Establece color de fondo. Atencion, para JFrame se ha de aplicar a JFrame.getComponent()

 

El código para generar un JFrame será

Ejemplo JFrame

Notas:

En la línea 8, creamos el objeto y le cargamos el título que aparecerá en la ventana, hubiéramos podido crearla sin título, y luego añadirlo con un frame.setTitle(String)

En la 9, creamos una etiqueta con el literal que deseamos

En 10, conseguimos su contenedor (getContentPane), y le añadimos la etiqueta creada

En 11, indicamos que queremos hacer cuando pulsen la X de cierre de ventana; en este caso, que finalice la aplicación

En 12, Hacemos que JFrame ocupe el menor tamaño posible

En 13 la hacemos visible

Ejemplo de JFrame en Java

La ventana creada, aparece bastante más pequeña, en el borde superior izquierdo, si la queréis ver de este tamaño, después de la línea 12, se puede establecer el tamaño de la ventana con

Y si queréis que aparezca en medio del monitor

Por último, podemos añadir color al contenedor, para ello:

Y nuestra nueva ventana es

Acerca de Miguel Garcia

Programador, Desarrollador web, Formador en distintas areas de informatica y director de equipos multidisciplinares.
Esta entrada fue publicada en Formacion, Java y etiquetada . Guarda el enlace permanente.

Deja un comentario