Cómo crear aplicaciones GUI con clases java
Java tiene cuatro (" contar 'em, de cuatro") juegos de clases para crear aplicaciones GUI. Echa un vistazo a estas clases y cómo se puede utilizar en su propia programación Java.
El Abstract Window Toolkit (AWT): El conjunto original de las clases, que data de JDK 1.0.
Las clases en este conjunto pertenecen a los paquetes cuyos nombres comienzan con java.awt. Los componentes de este conjunto tienen nombres como Botón, Campo de texto, Frame, etcétera.
Cada componente en un programa de AWT tiene una mirar - un componente complementario que pertenece al propio sistema operativo del ordenador. Por ejemplo, cuando se crea un AWT Botón, una computadora Mac crea su propio tipo de botón que se mostrará en la pantalla del usuario.
Cuando el mismo programa se ejecuta en un equipo con Windows, el equipo de Windows crea un tipo diferente de botón (un botón de Windows) para mostrar en la pantalla del ordenador. El código Java en el AWT interactúa con el botón de Mac o Windows, añadiendo funcionalidad adicional donde se necesita la funcionalidad.
El AWT implementa sólo los tipos de componentes que estaban disponibles en todos los sistemas operativos comunes en la década de 1990. Por lo tanto, el uso de AWT, puede agregar un botón a la aplicación, pero no se puede agregar fácilmente una mesa o un árbol.
Java Swing: Un conjunto de clases creadas para solucionar algunas de las dificultades que plantea el uso del AWT. Oscilación se introdujo en J2SE 1.2.
Las clases en este conjunto pertenecen a los paquetes cuyos nombres comienzan con javax.swing. Los componentes de este conjunto tienen nombres como JButton, JTextField, JFrame, etcétera.
A diferencia de un antiguo componente AWT, un componente Swing no tiene igual. Cuando se crea un JButton en su programa de Java, el sistema operativo de la computadora no crea un botón propio. En cambio, el JButton que se ve es un objeto Java puro. Código de representación visual de Java señala este objeto en una ventana. Esto es a la vez una buena noticia y una mala noticia.
La buena noticia es que un programa de oscilación se ve igual en cualquier sistema operativo. En un programa Swing, puede crear componentes de la tabla y los componentes de los árboles porque Java simplemente dibuja en la ventana del ordenador. La mala noticia es que los componentes Swing no son agradables. LA JButton parece primitivo y crudo en comparación con un botón Mac o un botón de Windows.
Clases de Java Swing reemplazan algunas (pero no todas) de las clases del AWT más. Para utilizar algunas de las clases de Swing, tienes que llamar a algunas de las viejas clases AWT.
Widget Toolkit de Eclipse estándar (SWT): Una alternativa a AWT y Swing conjuntos de Java. A pesar de la palabra " Estándar " en el nombre de SWT, SWT es no parte del estándar de Java de Oracle.
Las clases en este conjunto pertenecen a los paquetes cuyos nombres comienzan con org.eclipse.swt.
La SWT toma un " todo o nada " enfoque. Cuando se crea un componente exótico que un sistema operativo en particular no tiene, la SWT dibuja el componente de la manera oscilación hace. (Es decir, SWT hace todas la obra de la creación y gestión del componente.)
Pero cuando se crea un componente que está integrado en el sistema operativo de una computadora, SWT muestra de componentes del sistema operativo y añade ninguna funcionalidad adicional. A diferencia del AWT, SWT crea un botón de sistema operativo y luego deja que el botón haga su propia cosa. Esta ventana cuidadosamente definido de interacción entre SWT y el sistema operativo supera muchas de las dificultades planteadas por el diseño de la AWT.
Una búsqueda en Google Trends en 2014 pone manera oscilación delante de AWT y SWT en términos de interés por los desarrolladores de Java.
JavaFX: El último conjunto de clases de interfaz gráfica de usuario en Oracle Java estándar. JavaFX viene con nuevas (er) versiones de Java 7 y con todas las versiones de Java 8.
Las clases en este conjunto pertenecen a los paquetes cuyos nombres comienzan con JavaFX.
JavaFX soporta más de 60 tipos de componentes. (Por supuesto, usted quiere un Botón componente. ¿Pero usted también quiere una Acordeón componente? JavaFX tiene uno.) Además, JavaFX apoya operaciones multi-touch y se aprovecha de las capacidades gráficas especializadas de cada procesador.