Bonsoir,
J'ai une classe qui implement un DocumiéentLitener et étend une JFrame.
J'aurais aimé savoir comment est ce que je pourrais faire pour créer un raccourci de type "F1" vers un JMenu de ma Frame?
Merci d'avance
Bonsoir,
J'ai une classe qui implement un DocumiéentLitener et étend une JFrame.
J'aurais aimé savoir comment est ce que je pourrais faire pour créer un raccourci de type "F1" vers un JMenu de ma Frame?
Merci d'avance
Pourquoi ca marche jamais?Vive le café!
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 menu.setKeyStroke(new KeyStroke("F1"));
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Bizarre ca me marque ceci:
cant find symbol constructor KeyStrike(java.lang.String)
Alors que ce constructeur existe
Pourquoi ca marche jamais?Vive le café!
Ah non c'est getKeyStroke(String s) qui existe
Pourquoi ca marche jamais?Vive le café!
oui, j'ai tape trop vite.
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Oui mais en fin de compte je dois écrire quoi?
Pourquoi ca marche jamais?Vive le café!
Ben, remplacer le constructeur par la methode appropriee tout simplement :
Note qu'il existe des solution alternatives ; en vrac :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 menu.setKeyStroke(KeyStroke.getKeyStroke("F1"));
- mettre un KeyListener sur ton panel et appeller le menu de la frame ;
- installer un glasspane avec un KeyListener ;
- installer une InputMap et une ActionMap ;
...
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Mais en fait c'est setKeyStroke qui ne va pas, il ne trouve pas le constructeur. En plus ma classe implemente déjà un DocumentListener
Pourquoi ca marche jamais?Vive le café!
... Decidement ce n'est pas mon jour a moi, si je commence a confondre mes propres methodes et celles de l'API...
Note qu'on ne peut mettre un KeyStroke que sur un menu item, pas sur un menu.setAccelerator(KeyStroke) - Method in class javax.swing.JMenuItem
Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.
Et en cherchant un peu dans la Javadoc on trouve les classes et methodes qui utilisent KeyStroke
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Super c'est parfait.
Merci et Bonne fin de soirée ou début de matinée
Pourquoi ca marche jamais?Vive le café!
Mi-journee en fait (il est ~11h15).
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager