? Java est un langage de programmation orienté objet utilisé par les programmeurs de développer des applications pour les environnements de bureau et Web . Lors du développement d' applications de bureau , le programmeur a souvent besoin de fournir une interface utilisateur graphique (GUI ) avec lequel l'utilisateur peut interagir . Cela signifie créer des fenêtres contenant différents champs , boutons et fonctions. Cela signifie aussi que le programmeur devra créer des « widgets », ou un petit objet fonctionnel à l'intérieur d'une fenêtre GUI Java . Widgets
programmation Java, un " commutateur" représente un élément fonctionnel d'une interface graphique avec laquelle un utilisateur peut interagir. Il peut prendre la forme d' un bouton ou d' un champ de texte . La chose importante à comprendre au sujet de widgets est qu'ils sont placés par un programme et persistent dans l'état , c'est à dire le programme Java sous-jacente poignées de tirage et de manutention widgets. Le programmeur utilisant le widget a besoin seulement de surveiller la façon dont un utilisateur peut interagir avec le widget . Par exemple , un programmeur utilisant un widget bouton serait probablement écrire du code pour gérer chaque fois qu'un utilisateur clique sur le bouton .
Widget bibliothèques
Deux bibliothèques communes sont la bibliothèque Swing et la bibliothèque SWT . La bibliothèque Swing provient de Sun, le développeur qui a créé Java, comme un générateur d'IHM fonctionnelle complète avec une bibliothèque de widgets. Cependant , Swing peut être complexe et difficile à utiliser pour les petits projets , ou sans une connaissance approfondie de Java. Le Standard Widget ToolKit (SWT) provient d'un Widget Toolkit précédemment fourni avec Java et permet aux programmes d'accéder aux fonctions de programmation graphiques de bas niveau. Cela signifie que les programmeurs peuvent étendre les fonctionnalités d' apparence «naturelle » du système d'exploitation hôte pour des applications plus intégrée prospectifs.
La gestion des événements
Widgets également gérer événements , tels que les clics de bouton et de roll-overs souris. Cela permet aux programmeurs d'écrire du code qui réagit aux actions de l'utilisateur impliquant le curseur de la souris ou du clavier. De cette façon , les programmeurs peuvent soit développer des fonctions qui permettent aux utilisateurs de changer les fenêtres , entrez les informations , manipuler des données ou interdire certains interactions de l'utilisateur , tels que le redimensionnement des fenêtres ou des boutons en cliquant avant d'entrer les données requises .
Multiplate-forme Statistiques de performance
Parce que le langage de programmation Java sous-jacente reste indépendant du système d'exploitation, il fonctionne sur , les widgets interface graphique Java utilisés sont également indépendant de la plateforme . Cela signifie un programme écrit d'utiliser certains widgets dans le cadre de son interface sera identique , peu importe si le programme s'exécute sur une machine Windows ou une machine Unix. Ceci est en contraste avec d'autres langues qui incluent des outils de développement d'interface graphique , tels que Tkinter en Python , qui aura l'apparence du système d'exploitation hôte .