IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Remplacer une Touche( clavier ) par un Jbutton


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut Remplacer une Touche( clavier ) par un Jbutton
    Bonjour a tous

    J ai cree 4 Buttons sur mon interface graphique. J aurais aime que ces buttons remplacent les 4 fleches directionnelles du clavier ( cad Haut/Bas/Droite et Gauche ).

    Je ne sais pas comment m y prendre

    Voici mon petit bout de code pour le Button haut

    private JButton getJButtonhaut() {
    if (jButtonhaut == null) {
    jButtonhaut = new JButton();
    jButtonhaut.setBounds(new Rectangle(102, 381, 80, 27));


    //Robot r = new Robot();

    //r.keyPress(KeyEvent.VK_UP);
    jButtonhaut.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
    System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()



    }
    });
    //r.keyRelease(KeyEvent.VK_UP);


    }
    return jButtonhaut;

  2. #2
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    J ai aussi essaye ca,mais tj pas de resultats :/

    private void haut() {


    try {

    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_RIGHT);
    r.keyRelease(KeyEvent.VK_RIGHT);
    System.out.println("UPPPPPPPPPPPPPPPPPPP()");
    } catch (AWTException e) {
    e.printStackTrace();
    }
    }




    private JButton getJButtonhaut() {
    if (jButtonhaut == null) {
    jButtonhaut = new JButton();
    jButtonhaut.setBounds(new Rectangle(102, 381, 80, 27));

    jButtonhaut.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e){
    System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    haut();


    }
    });

    }
    return jButtonhaut;
    }

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    essaye avec les KeyStrokes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    KeyStroke keyBtnUp = KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0);
     
    jButtonUp.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyBtnUp , "BtnUP");
     
    jButtonUp.getActionMap().put("BtnUP", new AbstractAction()
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				haut();
    			}
    		});

Discussions similaires

  1. xmodmap Remplacer une touche par une autre
    Par zamborta dans le forum Matériel
    Réponses: 1
    Dernier message: 05/12/2014, 14h57
  2. remplacer une touche par une autre
    Par iam dans le forum Delphi
    Réponses: 9
    Dernier message: 06/08/2006, 14h48
  3. Simuler une touche clavier
    Par micky13 dans le forum Langage
    Réponses: 9
    Dernier message: 17/04/2006, 20h08
  4. Comment remplacer une fonction d une touche clavier
    Par dominic75 dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 10/04/2006, 17h09
  5. [Applet]simuler une touche clavier
    Par mat10000 dans le forum Interfaces Graphiques en Java
    Réponses: 19
    Dernier message: 12/12/2003, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo