Académique Documents
Professionnel Documents
Culture Documents
TOOLKIT GRAPHIQUE
JAVA SWING
Jlabel
JTextField
Les boutons
Jbutton
Jcheckbox
JRadioButton
JCombobox
JList
public Fenetre(){
setTitle ("Essais Etiquettes") ; setSize (300, 120) ;
Container contenu = getContentPane() ;
contenu.setLayout (new FlowLayout() ) ;
bouton = new JButton ("COMPTEUR") ;
bouton.addActionListener (this) ;
contenu.add(bouton) ;
nbClics = 0 ;
compte = new JLabel ("nombre de clics sur COMPTEUR = "+ nbClics) ;
contenu.add(compte) ;}
public void actionPerformed (ActionEvent e){
nbClics++ ;
compte.setText("nombre de clics sur COMPTEUR = "+nbClics) ;}
}
("CASE", true) ;
l’appel JCheckBox ("CASE") est équivalent à
à la fois :
un événement Action
un événement Item
case.setSelected(true) ;
case.setSelected(false) ;
15
class FenCoches extends JFrame implements ActionListener {
private JRadioButton radio1, radio2, radio3;
public FenCoches() {
setTitle("Exemple de boutons radio"); setSize(400, 100);
Container contenu = getContentPane(); contenu.setLayout(new FlowLayout());
contenu.setBackground(Color.RED);
ButtonGroup groupe = new ButtonGroup();
radio1 = new JRadioButton("Rouge", true);
groupe.add(radio1); contenu.add(radio1);
radio1.addActionListener(this);
radio2 = new JRadioButton("Vert");
groupe.add(radio2); contenu.add(radio2);
radio2.addActionListener(this);
radio3 = new JRadioButton("Bleue");
groupe.add(radio3); contenu.add(radio3);
radio3.addActionListener(this);}
public void actionPerformed(ActionEvent ev) {
Object source = ev.getSource();
if
16
(source == radio1)
this.getContentPane().setBackground(Color.RED);
if (source == radio2)
this.getContentPane().setBackground(Color.GREEN);
if (source == radio3)
this.getContentPane().setBackground(Color.BLUE);
}}
la méthode setMaximumRowCount :
combo.setMaximumRowCount (4) ;
Impose la sélection d’un élément de rang donné par
setSelectedIndex :
combo.setSelectedIndex (2) ;
20
4. class FenCombo extends JFrame implements ActionListener, ItemListener {
5. private String[] couleurs = { "rouge", "vert", "bleu" };
6. private JComboBox combo;
7. public FenCombo() {
8. setTitle("Essais boite combinee"); setSize(300, 200);
9. Container contenu = getContentPane(); contenu.setLayout(new FlowLayout());
10. contenu.setBackground(Color.RED);
11. combo = new JComboBox(couleurs); contenu.add(combo);
12. combo.addActionListener(this);
13. combo.addItemListener(this);
14. }
8. switch (index) {
9. case 0 : this.getContentPane().setBackground(Color.RED);break ;
10. case 1 : this.getContentPane().setBackground(Color.GREEN);break ;
11. case 2 : this.getContentPane().setBackground(Color.BLUE);break ;
12. }}}
liste.setSelectionMode (SINGLE_SELECTION)
;
setVisibleRowCount :
liste.setVisibleRowCount(3) ;
8. public FenList() {
9. setTitle("Essais boite de liste"); setSize(300, 160);
10. Container contenu = getContentPane(); contenu.setLayout(new
FlowLayout());
11. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
12. liste = new JList(couleurs);
13. contenu.add(liste);
14. liste.addListSelectionListener(this);
15. }
1. public void valueChanged(ListSelectionEvent e) {
2.
28
if (!e.getValueIsAdjusting()) {
3. System.out.println("**Action Liste - valeurs
selectionnees :");
4. Object[] valeurs = liste.getSelectedValues();
5. for (int i = 0; i < valeurs.length; i++)
6. System.out.println((String) valeurs[i]);
7. }}}
Fin
IHM – CHAPITRE IV: Toolkit graphique JAVA -Swing