0% encontró este documento útil (0 votos)
929 vistas

Librerías Gráficas en Java

Este documento describe las principales bibliotecas gráficas en Java: AWT, Swing y JavaFX. AWT es una biblioteca pesada donde la interfaz depende del sistema operativo, mientras que Swing es ligera y Java gestiona la interfaz. Swing es la biblioteca estándar para interfaces gráficas y contiene clases como JFrame, JButton y JTextField. JavaFX permite interfaces multiplataforma para escritorio, web y móviles.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
929 vistas

Librerías Gráficas en Java

Este documento describe las principales bibliotecas gráficas en Java: AWT, Swing y JavaFX. AWT es una biblioteca pesada donde la interfaz depende del sistema operativo, mientras que Swing es ligera y Java gestiona la interfaz. Swing es la biblioteca estándar para interfaces gráficas y contiene clases como JFrame, JButton y JTextField. JavaFX permite interfaces multiplataforma para escritorio, web y móviles.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Librerías gráficas en Java.

Lo primero que debemos saber es que para crear interfaces gráficas en java,
debemos importar el paquete javax.swing e incluso el paquete java.awt.
AWT y Swing
En el paquete estándar de Java, contamos con tres opciones para crear
interfaces gráficas de usuario:
1. AWT -Abstract Window Toolkit.
2. Swing.
3. JavaFX.
AWT es una biblioteca pesada -heavy weight-, mientras que Swing es una
biblioteca ligera -light weight- de componentes. JavaFX permite crear intefaces
gráficas de usuario tanto para aplicaciones de escritorio como para la web y
dispositivos móviles.
La idea de pesada o ligera, en este caso, está relacionada con la dependencia
de Java con el sistema operativo, para visualizar y gestionar los elementos de
la interface gráfica de usuario.
-En el caso de AWT, la creación, visualización y gestión de los elementos
gráficos depende del SO. Es el propio SO quien dibuja y gestiona la interacción
sobre los elementos.
-En el caso de Swing, es Java quien visualiza y gestiona la interacción del
usuario sobre los elementos de la interface gráfica.
Aparentemente la única diferencia está en el tamaño de la caja de texto.
La aplicación de ejemplo MVC en Mac
Programada con Swing
OSX programada con AWT

Ahora las diferencias son evidentes.


En el caso de Windows, esta es la
Programada con Swing
versión programada con AWT

Las diferencias también son evidentes en los siguientes casos.

En el caso de Linux, esta es la


Programada con Swing
versión programada con AWT
Como has podido observar en los ejemplos, al utilizar AWT el aspecto
de los componentes depende del SO sobre el que se ejecute la
aplicación.

Existen clases con el mismo cometido tanto en AWT como en Swing.


Por ejemplo, en ambas bibliotecas tenemos un clase para crear ventana
Frame en el caso de AWT y JFrame en el caso de Swing. Fíjate que si
es una clase del paquete Swing su nombre empieza por J.

Existen otras clases que son del paquete AWT pero se utilizan en Swing,
por ejemplo, los eventos y escuchadores. Como no tienen
representación gráfica, en Swing se reaprovechan los de AWT.

 SWING

Swing es una biblioteca de clases que permiten crear interfaces graficas


de usuario en java y forma parte del paquete estándar y no hace falta
importar ningún fichero adicional en nuestros proyectos.

Ventanas

JFrameForm: La clase JFrameForm proporciona operaciones para


manipular ventanas y contiene todos los componentes utilizados en la
interfaz Gráfica de Usuario.

JInternalFrame: Utilizada como Ventana interna dentro de un 


DesktopPane para implementar componentes.
Componentes de una Ventana

Jpanel: Componente con un layout manager propio, y que puede contener


varios componentes en su interior.

JButton: Componente que permite implementar un Botón de pulsación.

JLabel: Muestra una pequeña área de texto o imagen en la Interfaz gráfica de


usuario.

JTextField: Componente que permite ingresar  una línea de texto y editarlo.

JTextArea: Componente que muestra un control para ingresar varias líneas de


texto y editarlo.
JCheckBox: Permite seleccionar o deseleccionar uno o varios ítems de un
conjunto de opciones.

JRadioButton: Componente para mostrar varias opciones de las cuales sólo


se puede seleccionar una.

JComboBox: Usado para implementar una lista desplegable de varias


opciones de las cuales sólo se puede seleccionar una.

JList: Permite implementar una lista con varias opciones de las cuales se


puede seleccionar una o varias.

JMenuBar: Permite implementar un menú de ítems y subítems de opciones en


java.
JTable: Permite implementar una tabla para poder mostrar Información en sus
celdas.

Propiedades de los Componentes

BackGround: Permite modificar el color de fondo de un componente.

ForeGround: Propiedad para modificar el color de la letra de un componente.

Font: Permite modificar la fuente, el estilo y el tamaño de la letra de un


componente.

Icon: Propiedad que permite insertar un icono o imagen en un componente.

Text: Para definir la línea de texto que se va a visualizar en el componente.

Cursor: Define el estilo del cursor del Mouse.

ToolTipText: Permite ingresar un mensaje de ayuda que se visualizará cuando


pasemos el mouse sobre el componente.

Enable: Permite habilitar o deshabilitar un componente.


 SWT -Standard Widget Toolkit-

Es una biblioteca, desarrollada por IBM, con la que también podemos


crear interfaces gráficas de usuario.

Eclipse utiliza SWT para construir su interfaz gráfica.


 JavaFx

Es la apuesta actual de Oracle la comunidad de código abierto en Java


para construir interfaces gráficas de usuario multi-dispositivo. Es la
apuesta actual de Oracle la comunidad de código abierto en Java para
construir interfaces gráficas de usuario multi-dispositivo.

Bibliografia
http://www3.uji.es/~belfern/Docencia/Presentaciones/ProgramacionAvanzada/Tema3/
swing.html#1

https://www.incanatoit.com/2015/06/libreria-swing-interfaces-gui-jframe.html

También podría gustarte