TUTORIELS 
Swing : définir un raccourci-clavier
Une méthode Swing permet de créer un "mnémonique" pour chaque élément graphique, et déclencher l'évènement attaché sans passer par la souris.  (Décembre 2003)
 
Forums
* Discutez en sur les forums
Dans la plupart des applications, le développeurs peut faire en sorte que l'utilisation d'une touche déclenche un évènement attaché à un bouton, un menu, ou autre. Java, avec Swing, permet de s'y prendre très facilement, grâce à la méthode .setMnemonic attachée à ses éléments graphiques.

Le code
Pour un bouton et un menu :

import java.awt.*;
import javax.swing.$;
import java.awt.event.*;

public class MonInterface extends JApplet
  {
  JButton bouton = new JButton("Cliquez-moi!");
  JMenu monMenu = new JMenu("A propos...");

  public void init()
    {
    Container monContenu = getContentPane();

    monContenu.setLayout(new FlowLayout);
    bouton.setMnemonic('C');
    monMenu.setMenmonic('A');
    getRootPane().setDefaultButton(bouton);

    monContenu.add(bouton);
    monContenu.add(monMenu);
    getRootPane().requestFocus();

    bouton.addActionListener(new ActionListener()
      {
      // Le résultat de l'évènement
      // (le bouton est pressé)
      }

    monMenu.addActionListener(new ActionListener()
      {
      // Le résultat de l'évènement
      // (le menu s'ouvre)
      }
    }
  }

.setMnemonic peut également s'utiliser avec les autres éléments Swing : JCheckBox, JRadioButton, JList...

 
[ Xavier BorderieJDNet
 
Accueil | Haut de page