Maison >Java >javaDidacticiel >Programmation GUI en Java
1. Définition
Le nom complet de GUI est Graphical User Interface, qui est une interface utilisateur graphique. JDK propose deux packages, AWT et Swing , pour la conception et le développement de programmes GUI.
1.java .awt abstract Window Toolkit (Abstract Window Toolkit), qui est une première version de Java, a des types limités de composants et doit appeler des méthodes système locales pour implémenter des fonctions. -dépendant.
2.javax.SWing est un système d'interface utilisateur graphique établi par Sun Company sur la base d'AWT. Il fournit plus de composants et est entièrement implémenté en Java, ce qui améliore la portabilité et est léger.
SWing est équivalent à une version améliorée d'AWT, qui résout le problème du fonctionnement multiplateforme. Cependant, cela ne signifie pas qu'AWT a été complètement éliminé. C'est la base, et il est toujours important de le faire. comprendre ses performances.
2. Hiérarchie des classes AWT
Conteneur : est un conteneur, Il s'agit d'un composant spécial dans lequel d'autres composants peuvent être ajoutés via la méthode add.
Exemple de code simple :
import java.awt.Frame;public class Test19 {public static void main(String[] args) { demo(); }static void demo() { Frame f = new Frame("这是我做的第一个窗口"); f.setSize(400, 400); f.setLocation(40, 60);// 左上角的坐标System.out.println("運行成功");// 验证程序是否被执行了 } }
Si vous exécutez le code ci-dessus, à en juger par les résultats de la console, le programme n'a pas raccroché et a été exécuté. La boîte de dialogue souhaitée n'apparaît tout simplement pas.
Il manque une section de code au programme ci-dessus : f.setVisible(true);
import java.awt.Frame;public class Test19 {public static void main(String[] args) { demo(); }static void demo() { Frame f = new Frame("这是我做的第一个窗口"); f.setSize(400, 400); f.setLocation(40, 60);// 左上角的坐标 f.setVisible(true);//使得窗口可见 System.out.println("運行成功");// 验证程序是否被执行了 } }
Résultats de l'exécution : (Il convient de noter que cliquer sur le
Ce qui suit montre l'opération d'ajout d'un bouton : Résultats de l'exécution : (Notez que s'il y a un bouton, le bouton sera plein par défaut lorsque la taille et la position ne sont pas définies. Bordure)import java.awt.Button;import java.awt.Frame;public class Test19 {public static void main(String[] args) { demo(); }static void demo() { Frame f = new Frame("这是我做的第一个窗口"); f.setSize(400, 400); f.setLocation(40, 60);// 左上角的坐标f.setVisible(true);// 使得窗口可见Button b = new Button("按钮");// 需要导包f.add(b);// 添加该按钮System.out.println("運行成功");// 验证程序是否被执行了 } }
Résumé :
De nombreux composants GUI peuvent être divisés en deux grandes catégories en fonction de leurs fonctions et conteneurs de base. Les composants de base : boutons, zones de texte, etc., ne peuvent pas accueillir d'autres composants.
Conteneur : peut accueillir d'autres composants, tels que des fenêtres, des boîtes de dialogue, etc. Tous les conteneurs sont des sous-classes directes ou indirectes de java.awt.Container (le Frame ci-dessus est un conteneur)
Pièce jointe, réflexions :
Le programme ci-dessus se termine lorsqu'il est exécuté sur System.out.println("Run with success"); Mais la fenêtre est toujours là. Nous pouvons même le faire. Ensuite, il doit y avoir d'autres threads de premier plan en cours d'exécution. On peut comprendre que lorsque Frame est créé, un autre thread est démarré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!