IHM en Java - Introduction et AWT
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle fonctionnalité obtient-on en passant un booléen au constructeur de JRadioButton?

Le booléen détermine si le bouton radio est initialement sélectionné ou non.

Comment peut-on regrouper plusieurs boutons radio en Java?

On utilise un objet de la classe ButtonGroup pour ajouter les boutons radio au groupe.

Quelle méthode appelle-t-on pour obtenir le nombre d'éléments dans un JComboBox?

On utilise la méthode getItemCount().

Quelle méthode permet de sélectionner un élément d'un JComboBox par son index?

<p>La méthode <code>setSelectedIndex(int anIndex)</code> permet de faire cela.</p> Signup and view all the answers

Comment peut-on rendre un JComboBox modifiable?

<p>En appelant la méthode <code>setEditable(true)</code>.</p> Signup and view all the answers

Quelle méthode de JComboBox renvoie l'élément actuellement sélectionné?

<p>On utilise <code>getSelectedItem()</code> pour cela.</p> Signup and view all the answers

Comment pouvons-nous désactiver un JComboBox en Java?

<p>En utilisant la méthode <code>setEnabled(false)</code>.</p> Signup and view all the answers

Quelle utilité a la méthode setMnemonic(char key) sur un JRadioButton?

<p>Elle définit une touche de raccourci pour activer rapidement le bouton radio.</p> Signup and view all the answers

Quel effet a la taille de la fenêtre sur la disposition des composants dans une interface graphique?

<p>La taille de la fenêtre influence la taille, la forme et la disposition des composants, grâce aux gestionnaires de disposition qui s'adaptent aux dimensions.</p> Signup and view all the answers

Nommez un gestionnaire de disposition par défaut utilisé pour JPanel.

<p>Le gestionnaire de mise en forme par défaut de JPanel est FlowLayout.</p> Signup and view all the answers

Comment positionner manuellement des composants dans un conteneur?

<p>Il faut définir le gestionnaire de disposition à null et ensuite spécifier la position et la taille des composants avec la méthode setBounds.</p> Signup and view all the answers

Quel est le rôle de BorderLayout dans un gestionnaire de disposition?

<p>BorderLayout divise le conteneur en cinq régions : Centre, Nord, Sud, Est et Ouest.</p> Signup and view all the answers

Quelles sont les conséquences d'utiliser le gestionnaire de disposition FlowLayout?

<p>FlowLayout aligne les composants dans un flux horizontal et passe à la ligne suivante quand la ligne est pleine, ce qui facilite une présentation fluide.</p> Signup and view all the answers

Quels composants sont créés dans l'exemple de code pour FlowLayout?

<p>Les composants créés sont un JLabel, un JTextField, et deux JButtons.</p> Signup and view all the answers

Que se passe-t-il si vous ne spécifiez pas de gestionnaire de disposition pour un conteneur?

<p>S'il n'y a pas de gestionnaire de disposition, les composants ne seront pas organisés correctement et peuvent se chevaucher.</p> Signup and view all the answers

Pourquoi est-il important d'utiliser un gestionnaire de disposition pour des interfaces graphiques portables?

<p>Un gestionnaire de disposition garantit que l'interface s'adapte aux différentes tailles et résolutions d'écran.</p> Signup and view all the answers

Quelles constantes sont utilisées pour identifier les régions dans un gestionnaire de mise en forme 'BorderLayout'?

<p>Les constantes utilisées sont NORTH, SOUTH, EAST, OUEST et CENTER.</p> Signup and view all the answers

Quel est l'effet du gestionnaire 'BorderLayout' sur la taille des composants lors du redimensionnement du conteneur?

<p>Seul le composant placé au centre est redimensionné en hauteur et largeur.</p> Signup and view all the answers

Comment les composants sont-ils disposés lorsque l'on utilise 'GridLayout'?

<p>Les composants sont disposés sur une grille, ajoutés ligne par ligne à partir de la cellule du coin supérieur gauche.</p> Signup and view all the answers

Dans le code fourni, quelle méthode est appelée pour ajuster la taille de la fenêtre selon le contenu?

<p>La méthode appelée est 'pack()'.</p> Signup and view all the answers

Pourquoi le bouton au centre dans le 'BorderLayout' a-t-il une taille préférée spécifique?

<p>Le bouton au centre a une taille préférée de 100x100 pixels pour garantir qu'il se distingue visuellement.</p> Signup and view all the answers

Quels types de composants sont ajoutés au panel dans la classe 'Fenetre_BorderLayout'?

<p>Des instances de JButton sont ajoutées au panel.</p> Signup and view all the answers

Quelle est la différence principale entre 'BorderLayout' et 'GridLayout'?

<p>'BorderLayout' dispose les composants dans des régions spécifiques, tandis que 'GridLayout' organise les composants sur une grille de cellules identiques.</p> Signup and view all the answers

Quel est le rôle de 'setContentPane(panel)' dans le constructeur de 'Fenetre_BorderLayout'?

<p>Cette méthode définit le panneau comme le contenu de la fenêtre JFrame.</p> Signup and view all the answers

Study Notes

Introduction à l'IHM (Interaction Homme-Machine) en Java

  • L'IHM se réalise généralement via des interfaces graphiques (GUI).
  • L'implémentation repose sur la programmation événementielle.
  • Les composants graphiques comme les boutons, menus, champs de saisie sont créés sur une interface.
  • L'utilisateur interagit avec ces composants, déclenchant des événements.
  • Exemples d'événements : clic sur un bouton, saisie de texte dans une zone de texte, choix d'un produit via une case à cocher.

IHM en Java - Librairie AWT

  • La première version de Java (1.0) utilisait la librairie AWT pour les interfaces graphiques.
  • L'utilisation des composants AWT est complexe car leur création et gestion sont fortement liées au système d'exploitation.
  • Exemple : l'instanciation d'un bouton AWT fait appel au composant bouton du système d'exploitation.
  • Inconvénients d'AWT : problèmes de compatibilité entre les systèmes d'exploitation.
  • Différents comportements des composants entre les systèmes.

IHM en Java - Librairie Swing

  • La librairie Swing est apparue dans la version Java 1.2 pour remédier aux problèmes d'AWT.
  • Swing utilise des composants purement Java, plus légers et faciles à utiliser.
  • L'implémentation des interfaces graphiques avec Swing est basée sur la hiérarchie des composants.
  • Tous les composants Swing commencent par 'J' (JComponent, JPanel, JButton, etc.) et font partie du package javax.swing.

La Classe JFrame

  • Les applications graphiques sont principalement construites à partir de la classe JFrame.
  • JFrame crée une fenêtre avec bordure, titre, taille et position.
  • Méthodes pour configurer la fenêtre:
    • setTitle(String title) : définit le titre de la fenêtre.
    • setSize(int width, int height) : définit la taille (largeur, hauteur) de la fenêtre.
    • setResizable(boolean resizable): permet de modifier la taille de la fenêtre si resizable=true (par défaut false).
    • setLocationRelativeTo(null): positionne la fenêtre au centre de l'écran.
    • setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE): ferme l'application lors de la fermeture de la fenêtre.
    • setVisible(true): rend la fenêtre visible.
  • Les coordonnées (x, y) pour positionner la fenêtre sont relatives au coin supérieur gauche de l'écran. (Valeurs positives pour droite/bas, négatives pour gauche/haut).

Ajout de Contenu à une JFrame

  • Les éléments d'une interface graphique sont contenus dans des panneaux (JPanel).
  • getContentPane() de JFrame récupère le panneau par défaut.
  • add() de JPanel ajoute des composants graphiques (boutons, etc.) au panneau.

Les Principaux Composants Graphiques (JLabel, JButton, JCheckBox, JRadioButton, JComboBox, JTextField, JPasswordField, JTextArea)

  • Description des constructeurs et méthodes clés de chaque composant.
  • Exemples d'utilisation.

Gestion des Evenements (Action Listener, Mouse Listener, Text Listener)

  • Déclenchement des événements par les composants graphiques (clic, saisie, etc.).
  • Création d'écouteurs d'événements (Listeners).
  • Différents types de Listeners pour gérer différents types d'événements (clic, clavier, zone de texte).
  • Implémentation d'interfaces pour la gestion des événements.

Layout Manager

  • Différentes stratégies de disposition des composants (FlowLayout, BorderLayout, GridLayout, GridBagLayout).
  • Explication de chaque type de Layout Manager, ses avantages et inconvénients.
  • Exemples illustrant leurs utilisations.

Exercices

  • Exemples pratiques d'application des concepts vus dans des contextes concrets.

Boites de Dialogue (JOptionPane)

  • Présentation des types de boites de dialogue (message, confirmation, erreur).
  • Utilisation de la méthode showMessageDialog (et showConfirmDialog).

Bibliographie

  • Liste des sources et des références utilisées.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Ce quiz explore les concepts fondamentaux de l'Interaction Homme-Machine (IHM) en Java, en se concentrant sur la programmation événementielle et les interfaces graphiques. Il aborde également la librairie AWT, son utilisation et ses limitations en termes de compatibilité entre les systèmes d'exploitation.

More Like This

Java AWT and Event Driven Programming Quiz
10 questions
AWT Controls and Event Handling Quiz
5 questions
Java GUI Components: AWT and Swing
30 questions
AWT Components Overview
8 questions
Use Quizgecko on...
Browser
Browser