¿ Java es un lenguaje de programación orientado a objetos que utilizan los programadores para desarrollar aplicaciones para entornos web y de escritorio. En el desarrollo de aplicaciones de escritorio , el programador a menudo tiene que proporcionar una interfaz gráfica de usuario (GUI ) con el que el usuario puede interactuar. Esto significa la creación de ventanas que contienen diferentes campos, botones y funciones. Esto también significa que el programador tenga que crear "widgets ", o un pequeño elemento funcional dentro de una ventana de Java GUI. Reproductores
programación Java, un " widget" representa una pieza funcional de una interfaz gráfica de usuario con el que el usuario puede interactuar. Esto puede tomar la forma de un botón o un campo de texto . Lo importante de entender acerca de los widgets es que son colocados por un programa y persisten en el estado , es decir, el programa Java subyacente maneja el dibujo y el manejo de widgets. El programador utilizando el widget sólo tiene que supervisar cómo un usuario puede interactuar con el widget . Por ejemplo , un programador usando un aparato de botón probablemente escribir código para manejar cada vez que un usuario hace clic en el botón.
Widget Bibliotecas
Dos bibliotecas comunes se encuentran la biblioteca Swing y la biblioteca SWT . La biblioteca de oscilación se origina en Sun , el desarrollador que creó Java, como constructor GUI funcional completa con una biblioteca de widgets. Sin embargo , Swing puede ser complejo y difícil de usar para los pequeños proyectos , o sin conocimientos avanzados de Java. El Standard Widget Toolkit ( SWT ) se origina a partir de un widget toolkit anteriormente proporcionada con Java, y permite que los programas de acceso a las funciones de programación de interfaz gráfica de usuario de bajo nivel. Esto significa que los programadores pueden ampliar la funcionalidad de aspecto "natural " del sistema operativo host para aplicaciones más integrado a futuro.
Manejo de Eventos
Widgets también se encargan de eventos, como clics del ratón y roll- overs botón . Esto permite a los programadores escribir código que reacciona a las acciones del usuario que involucran el cursor del ratón o el teclado. De esta forma , los programadores pueden desarrollar bien las funciones que permiten a los usuarios cambiar las ventanas , introducir información , manipular datos o no permitir ciertas interacciones del usuario, como cambiar el tamaño de las ventanas o los botones de clic antes de ingresar los datos requeridos.
Multiplataforma Rendimiento
Debido a que el lenguaje de programación Java subyacente sigue siendo independiente del sistema operativo que funciona en, cualquier GUI widgets de Java utilizados también son independientes de la plataforma . Esto significa que un programa escrito para utilizar ciertos aparatos , como parte de su interfaz se verá el mismo independientemente de si el programa se ejecuta en una máquina Windows o una máquina Unix . Esto está en contraste con otros idiomas que incluyen herramientas de desarrollo de interfaz gráfica de usuario , como Tkinker en Python , que tendrá el aspecto del sistema operativo host
.