Non detection de KeyEvent.VK_CLEAR

Non detection de KeyEvent.VK_CLEAR - Java - Programmation

Marsh Posté le 02-02-2007 à 17:09:23    

Bonjour,
 
Mon application doit pouvoir detecter sur quelle touche precise l'utilisateur appuie.
Seulement j'ai des problemes de detection de certaine touches, dont notamment VK_CLEAR.
 
Etrange, car d'autres touches, comme VK_DELETE, sont elles bien detectées.
 
Des idées sur l'origine ou la facon de corriger ce probleme ?
 
Merci.

Reply

Marsh Posté le 02-02-2007 à 17:09:23   

Reply

Marsh Posté le 19-02-2007 à 14:32:00    

Bonjour,
 
Question bête : à quoi correspond "CLEAR" sur ton clavier ?
Fais-tu allusion à la touche "Effacement du caractère situé immédiatement à gauche" ?
Dans ce cas, tu peux utiliser VK_BACK_SPACE.
 
Cordialement,
 
Nicolas
 

Code :
  1. // appeler le fichier Test.java
  2. // par Nicolas_75
  3. // le lundi 19 février 2007
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6. public class Test extends JFrame {
  7.    
  8.      // constructeur :
  9.     public Test() {
  10.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.         this.setSize(300, 300);
  12.         this.setLocationRelativeTo(null);
  13.         this.add(new JLabel("coucou" )); // JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
  14.         this.getRootPane().getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0), "action" );
  15.         this.getRootPane().getActionMap().put("action", new AbstractAction() {
  16.             public void actionPerformed(ActionEvent ae) {
  17.                 System.out.println("touche BACKSPACE pressée" );
  18.             }
  19.         }
  20.         );   
  21.     }
  22.    
  23.     public static void main(String[] args) {
  24.         new Test().setVisible(true);
  25.     }
  26. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed