Positionner les widgets Java Swing avec la méthode setBounds sous JDK 8-9-10 - Version Windows 7, JDK 8-9-10 - Windows 8, JDK 8-9-10 - Windows 10...Avec l'IDE Eclipse pour Windows.
La méthode Java setBounds non seulement spécifie la taille de l'image, mais l'emplacement du coin supérieur gauche:
void public setBounds --int x, int y, largeur int, hauteur int--
Cela place le coin supérieur gauche à l'emplacement --x, y--, où x le nombre de pixels à partir de la gauche de l'écran et y est le nombre à partir du haut de l'écran. la hauteur et la largeur sont comme avant.
Java Swing est une boîte à outils de widgets GUI pour Java. Il fait partie des Java Foundation Classes (JFC) d'Oracle - une API pour fournir une interface utilisateur graphique (GUI) pour les programmes Java.
Swing a été développé pour fournir un ensemble de composants GUI plus sophistiqué que le précédent Abstract Window Toolkit (AWT). Swing offre une apparence qui émule l'apparence de plusieurs plates-formes, et prend également en charge une apparence enfichable qui permet aux applications d'avoir une apparence indépendante de la plate-forme sous-jacente. Il a des composants plus puissants et flexibles que AWT. En plus des composants familiers tels que les boutons, les cases à cocher et les étiquettes, Swing fournit plusieurs composants avancés tels que le panneau à onglets, les volets de défilement, les arborescences, les tableaux et les listes.
Contrairement aux composants AWT, les composants Swing ne sont pas implémentés par un code spécifique à la plate-forme. Au lieu de cela, ils sont entièrement écrits en Java et sont donc indépendants de la plate-forme.
En décembre 2008, le prédécesseur d'Oracle, Sun Microsystems, a publié le framework basé sur CSS / FXML qui devait être le successeur de Swing, appelé JavaFX.
Swing est un framework GUI "modèle-vue-contrôleur" indépendant de la plate-forme pour Java, qui suit un modèle de programmation à thread unique.[11] De plus, ce framework fournit une couche d'abstraction entre la structure du code et la présentation graphique d'une interface graphique basée sur Swing.
Swing est indépendant de la plate-forme car il est entièrement écrit en Java. Une documentation complète pour toutes les classes Swing est disponible dans le Java API Guide for Version 6 ou la Java Platform Standard Edition 8 API Specification for Version 8.
Balançoire Java extensible
Swing est une architecture hautement modulaire, qui permet le « branchement » de diverses implémentations personnalisées d'interfaces de framework spécifiées : les utilisateurs peuvent fournir leur(s) propre(s) implémentation(s) personnalisée(s) de ces composants pour remplacer les implémentations par défaut à l'aide du mécanisme d'héritage de Java via javax. swing.LookAndFeel.
Swing est un framework basé sur des composants, dont les composants sont tous dérivés de la classe javax.swing.JComponent. Les objets Swing déclenchent des événements de manière asynchrone, ont des propriétés liées et répondent à un ensemble documenté de méthodes spécifiques au composant. Les composants Swing sont des composants JavaBeans, conformes à la spécification JavaBeans.
Java swing configurable
La forte dépendance de Swing aux mécanismes d'exécution et aux modèles de composition indirects lui permet de répondre au moment de l'exécution aux changements fondamentaux de ses paramètres. Par exemple, une application basée sur Swing est capable d'échanger à chaud son interface utilisateur pendant l'exécution. De plus, les utilisateurs peuvent fournir leur propre implémentation d'apparence, ce qui permet des changements uniformes dans l'apparence des applications Swing existantes sans aucune modification de programmation du code de l'application.