Mémo Interface Graphique Deux « formes » d’interfaces : AWT et SWING. Ne pas mélanger les interfaces. Pour l’interface graphique, on utilise donc des objets, que l’on insère dans une fenêtre. Quatre types d’objets : - Conteneurs (Containers) : Contient les objets, - Disposeurs (Layouts) : Place les objets dans une position spécifique, - Composants (Widgets) : Les objets à proprement parler, - Ecouteurs (Listeners) : Permettent d’agir sur l’interface graphique. Il y a un Disposeur par Container. Bibliothèques à importer : AWT SWING java.awt.* ; javax.swing.* ; java.awt.* ; Ecouteurs java.awt.event.* ; Containers Containers AWT SWING Fenêtre Frame JFrame Sous-division Panel JPanel Disposeurs Ce sont les mêmes en AWT et en SWING FlowLayout Les composants sont placés les uns à la suite des autres, de gauche à droite. Ici, trois éléments insérés. Un Label (Coucou) et deux boutons. BorderLayout Permets de disposer 5 composants (ou Panel) selon cinq positions. GridLayout L’instruction : GridLayout gl=new GridLayout(2,3); Crée un GridLayout de 2 lignes sur 3 colonnes, pouvant donc contenir 6 composants (ou Panel). Composants Composants AWT SWING Texte non cliquable Label JLabel Bouton Button JButton Zone de saisie de texte TextField JTextField Menu déroulant Choice JComboBox Case à cocher Checkbox JCheckbox Cases à cocher en exclusion mutuelle Checkbox + CheckboxGroup JRadioButton Zone de texte List JList Ecouteurs A venir… Commandes //Création de la fenêtre avec comme titre « Titre de la fenêtre » Frame fenetre ; fenetre=new Frame ("Titre de la fenêtre") ; //Création d’un disposeur FlowLayout FlowLayout disposeur ; disposeur=new FlowLayout( ) ; //Création d’un texte non cliquable « Coucou » Label texte ; texte=new Label ("Coucou"); fenetre.setLayout(disposeur) ; //Crée une liaison entre la fenêtre et le disposeur fenetre.add(texte) ; //Ajoute le texte non cliquable à la fenêtre //Affichage de la fenêtre fenetre.pack( ) ; //Défini une taille de fenêtre pour que tous les composants soient visibles fenetre.setVisible(true) ; //Rends la fenêtre visible Pour plus d’information, je vous renvoi à la documentation Java. Composants AWT et disposeurs : http://java.sun.com/javase/6/docs/api/java/awt/package-summary.html Composants SWING : http://java.sun.com/javase/6/docs/api/javax/swing/package-summary.html Ecouteurs : http://java.sun.com/javase/6/docs/api/java/awt/event/package-frame.html