Tp1 java istmt Programmation IHM en Java TP - Fenêtre Clubs Etudiants L ? objectif du TP est de programmer une interface à la main sans l ? aide de l ? IDE DANS CE er TP ON NE GÈRERA PAS LES EVENEMENTS ex CLICs SUR LES BOUTONS On imagine créer une interfa

Programmation IHM en Java TP - Fenêtre Clubs Etudiants L ? objectif du TP est de programmer une interface à la main sans l ? aide de l ? IDE DANS CE er TP ON NE GÈRERA PAS LES EVENEMENTS ex CLICs SUR LES BOUTONS On imagine créer une interface pour la saisie en début d ? année des préférences en termes de loisirs des étudiants a ?n de constituer des clubs qui pourraient fonctionner toute l ? année au département Vous allez développer une interface composée d ? une fenêtre JFrame avec JLabel ComboBox - JTextField JRadioButton exclusif JCheckBox à choix multiple JTextArea - JButton CPartie Commencer par dé ?nir un nouveau projet Java application et spéci ?er dans le code créé que la classe hérite de JFrame Que dit l ? IDE Classe non dé ?nie Il faut importer les classes inconnues clic droit import xxx Observez dans quel package JAVA se trouve l ? API Swing Déclarer tous les composants nécessaires sans les instancier pour l ? instant les composants sont mentionnés sur la fenêtre proposée p Utiliser des noms su ?samment parlant Créer le constructeur qui appelle la méthode initComponents et dé ?nit le comportement de la fenêtre à sa fermeture Créer le main instancier une fenêtre dé ?nir sa taille optimale méthode pack et la rendre visible Ecrire la méthode privée initComponents qui va instancier tous ces composants Pour l ? image créer un label à partir d ? une instance d ? ImageIcon comme expliqué en cours Regarder la Javadoc pour voir comment se dé ?nit la ComboBox la JTextArea Expliquez dans le CR Dans initComponents récupérer le contentPane de la fenêtre principale Dé ?nir le layout au niveau du conteneur implicite ? de la fenêtre Dans cet exemple on a choisi d ? utiliser un GridLayout avec lignes et colonne dans lequel on va ajouter panneaux Ici chaque ligne est un panneau composé un pour l ? image et la comboBox de l ? état civil un pour Nom Année Préférences un pour les loisirs et leur niveau etc le dernier étant composé des boutons du bas Vous pouvez aussi procéder di ?éremment considérer lignes par exemple le rendu sera di ?érent à vous de choisir selon ce que vous souhaitez Dé ?nir ensuite chacun des panneaux qui sont des JPanel en ajoutant les composants dans le bon ordre Par exemple pour la ère ligne pannEtatCivil new JPanel pannEtatCivil add lbletatCivil pannEtatCivil add cbbetatCivil Ajouter ensuite les panneaux au conteneur de la fenêtre et testez votre code Voyez-vous des di ?érences avec la fenêtre proposée en page Partie On veut maintenant utiliser un FlowLayout avec cadrage à gauche Vous pouvez utiliser le même layout comme gestionnaire de placement pour les panneaux concernés ? ? ? ? CLayoutManager monLayout new FlowLayout FlowLayout LEFT CCe qui nous permet de dé ?nir le panneau pour l ? année les préférences et les niveaux ainsi que le pannCommentaire en utilisant notre FlowLayout cadré à gauche pannCommentaire new

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jul 14, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 36.6kB