Comment créer des applications d'interface graphique avec des classes java

Java a quatre (” count 'em, quatre”) ensembles de classes pour créer des applications graphiques. Jetez un oeil à ces classes et comment vous pouvez les utiliser dans votre propre programmation Java.

  • Le Window Toolkit Résumé (de AWT): L'ensemble des classes d'origine, datant de JDK 1.0.

    Classes dans cet ensemble appartiennent à des paquets dont le nom commence par java.awt. Composants de ce jeu ont des noms comme Bouton, Champ de texte, Cadre, et ainsi de suite.

    Chaque composant dans un programme d'AWT a une pair - un composant compagnon qui appartient à propre système d'exploitation de l'ordinateur. Par exemple, lorsque vous créez un AWT Bouton, un ordinateur Mac crée son propre genre de bouton pour être affiché sur l'écran de l'utilisateur.

    Lorsque le même programme fonctionne sur un ordinateur Windows, l'ordinateur Windows crée un autre type de bouton (un bouton Windows) pour afficher sur l'écran de l'ordinateur. Le code Java dans l'AWT interagit avec le bouton Mac ou Windows, en ajoutant des fonctionnalités supplémentaires où la fonctionnalité est nécessaire.

    L'AWT implémente seulement les types de composants qui étaient disponibles sur tous les systèmes d'exploitation courants dans les milieu des années 1990. Ainsi, en utilisant AWT, vous pouvez ajouter un bouton à votre demande, mais vous ne pouvez pas ajouter facilement une table ou un arbre.




  • Java Swing: Un ensemble de classes créées pour résoudre certaines des difficultés posées par l'utilisation de l'AWT. Balançoire a été introduit dans J2SE 1.2.

    Classes dans cet ensemble appartiennent à des paquets dont le nom commence par javax.swing. Composants de ce jeu ont des noms comme JButton, JTextField, JFrame, et ainsi de suite.

    Contrairement à une vieille composante AWT, un composant Swing n'a pas d'égal. Lorsque vous créez un JButton dans votre programme Java, le système d'exploitation de l'ordinateur ne crée pas un bouton de sa propre. Au lieu de cela, la JButton que vous voyez est un objet Java pur. Visuelle rendu le code de Java tire cet objet sur une fenêtre. Ceci est à la fois une bonne et une mauvaise nouvelles.

    Les bonnes nouvelles sont, un programme Swing a la même apparence sur chaque système d'exploitation. Dans un programme de Swing, vous pouvez créer des composants de table et composants d'arbres car Java les attire tout simplement dans la fenêtre de l'ordinateur. Les mauvaises nouvelles sont, composants Swing ne sont pas jolies. UN JButton semble primitif et grossier par rapport à un bouton Mac ou un bouton Windows.

    Les classes Swing de Java remplacer certains (mais pas tous) des classes de l'AWT plus. Pour utiliser certaines des classes Swing, vous devez appeler sur certaines des anciennes classes AWT.

  • Standard Widget Toolkit Eclipse (SWT): Une alternative à l'AWT et Swing les jeux de Java. Malgré le mot “ standard ” au nom de SWT, SWT est pas partie de la norme Java d'Oracle.

    Classes dans cet ensemble appartiennent à des paquets dont le nom commence par org.eclipse.swt.

    La SWT prend une “ tout ou rien ” approche. Lorsque vous créez un élément exotique qui un système d'exploitation particulier n'a pas, la SWT attire la composante la manière swing fait. (Autrement dit, le fait SWT tous le travail de création et de gestion de la composante.)

    Mais quand vous créez un composant qui est intégré dans le système d'exploitation d'un ordinateur, SWT affiche le composant du système d'exploitation et apporte aucune fonctionnalité supplémentaire. Contrairement à l'AWT, la SWT crée un bouton de système d'exploitation, puis sur le bouton permet de faire son propre truc. Cette fenêtre soigneusement défini d'interaction entre SWT et le système d'exploitation surmonte beaucoup des difficultés posées par la conception de l'AWT.

    Une recherche sur Google Trends en 2014 met en avance sur AWT Swing et SWT en termes d'intérêt par les développeurs Java.

  • JavaFX: Le plus récent ensemble de classes GUI dans Oracle Java standard. JavaFX est livré avec de nouveaux (plus) versions de Java 7 et avec toutes les versions de Java 8.

    Classes dans cet ensemble appartiennent à des paquets dont le nom commence par JavaFX.

    JavaFX prend en charge plus de 60 types de composants. (Bien sûr, vous voulez un Bouton composant. Mais voulez-vous aussi un Accordéon composante? JavaFX a un.) En outre, JavaFX soutient les opérations multi-touch et tire parti des capacités graphiques spécialisées de chaque processeur.


» » » » Comment créer des applications d'interface graphique avec des classes java