0% ont trouvé ce document utile (0 vote)
12 vues3 pages

Exemple Controle

Le document est un contrôle pour une classe de Licence TI, comprenant des questions de cours sur la reconnaissance, l'évaluation de prototypes, et l'utilisabilité des interfaces. Il contient également des questions à réponse courte et un exercice de programmation en Java Swing, demandant aux étudiants de dessiner des interfaces et de modifier du code. Les étudiants doivent répondre à des questions sur les concepts de l'interface utilisateur et la gestion des événements.

Transféré par

kingaymen028
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues3 pages

Exemple Controle

Le document est un contrôle pour une classe de Licence TI, comprenant des questions de cours sur la reconnaissance, l'évaluation de prototypes, et l'utilisabilité des interfaces. Il contient également des questions à réponse courte et un exercice de programmation en Java Swing, demandant aux étudiants de dessiner des interfaces et de modifier du code. Les étudiants doivent répondre à des questions sur les concepts de l'interface utilisateur et la gestion des événements.

Transféré par

kingaymen028
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

3eme année Licence TI Le 22 Mai 2017

Contrôle IHMI
Nom & Prénom……………………………………. Groupe……… Note/20………………..

Partie 1 : Questions de cours : Répondre par True(T) ou False(F) ( 5 pts)


1) La reconnaissance utilise surtout la mémoire à long terme. (T/F)….
2) L’évaluation d’un prototype se fait plusieurs fois dans le développement d’interface. (T/F)……..
3) La satisfaction de l’utilisateur est un critère d’évaluation de l’utilisabilité d’une interface. (T/F)……..
4) L’écran bitmap est aussi appelé frame buffer. (T/F)……..
5) Un temps d’apprentissage long indique une bonne utilisabilité de l’interface. (T/F)….
6) ……

Partie 2 : Questions à reponse courte : Répondre par 1 ou 2 mots maximum(4 pts)


7) Donner un style d’interaction utilisant le mémoire à court terme………………….et un style utilisant la
mémoire à long terme……………..
8) L’image à droite représente une partie d’une
page de navigation du site d’AlgérieTelecom.
Citer 2 règles de Shneiderman correctement
illustrées sur cette interface.

……………………………

……………………………

Partie 3 : QCM Swing : choisir une seule réponse ( 4 pts)


1) On peut mettre du texte dans un JTextField par 2) Quel évènement est généré lorsqu’on tape sur la
programme? touche retour du clavier
a. Non, Seul l’utilisateur peut entrer du texte. a. EventListener
b. oui, en utilisant setString() b. ActionEvent
c. oui, en utilisant setText() c. ActionListener
3) Quelle partie d’un JFrame contient les composants 4) Quelle instruction permet de placer un écouteur sur
d’une GUI ? le bouton “btn” ?
a. Content pane a. btn.ActionListener(this)
b. Content provider b. btn.addActionListener(this)
c. Window frame c. btn.addActionListener()
5) Quelle interface doit-on implémenter pour un listener 6) Quel en-tête de classe permet d’indiquer une sous-
de type Window classe de JFrame qui répond à un évènement clic
a. WindowListener
de bouton ?
b. MouseListener
c. ActionListener a. public class MyFrame extends JFrame
implements ActionListener
b. public class MyFrame extends JFrame
implements ActionEvent
c. public class MyFrame extends ActionEvent
implements JFrame
7) Le layout manager par défaut pour un JPanel est 8) Un JFrame est un
a. FrameLayout a. Container de haut niveau
b. FlowLayout b. composant
c. BorderLayout c. Container

Exercice1:(7 pts)
Soit le code Swing :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class ControleIHMI extends JFrame implements ActionListener{


private JButton bouton1, bouton2;
private JPanel panel;

public ControleIHMI(){
super("Dialogues SWING");
panel = new JPanel();
panel.setLayout(new FlowLayout());

bouton1 = new JButton("Cliquez b1 !");


bouton1.addActionListener(this);
panel.add(bouton1);

bouton2 = new JButton("Ou b2 !");


bouton2.addActionListener(this);
panel.add(bouton2);
this.add(panel);
this.pack();
}

public void actionPerformed(ActionEvent e) {


Object source = e.getSource();
if(source == bouton1){
JOptionPane.showMessageDialog(null, "vous avez cliqué b1"); //-----------1
} else if(source == bouton2){
JOptionPane.showConfirmDialog(null, "vous avez cliqué b2",
"bouton2",JOptionPane.OK_CANCEL_OPTION); //------------2
}
}

public static void main( String[] args )


{
ControleIHMI cl = new ControleIHMI();
cl.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
cl.setSize( 350, 400 );
cl.setVisible( true );
}
}
1) Dessiner l’interface affichée par ce programme (interface sans activation).

2
2) Dessiner les boites de dialogues affichées par les instructions marquées //------1 et //-------2
Boite de dialogue en // 1 Boite de dialogue en // 2

3) Remplacer les instructions en //1 et //2 par des instructions correspondant à des boites de dialogue non-
modales.
//1
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
//2
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
4) Ecrire les méthodes actionPerformed pour activer les boutons en utilisant des classes externes (une pour
chaque bouton).
…………………………………………………… ……………………………………………………
…………………………………………………… ……………………………………………………
…………………………………………………… ……………………………………………………
…………………………………………………… ……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
…………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
‫بالتوفيق‬

Vous aimerez peut-être aussi