2016-09-13 3 views
-3

NOTEPAD.Je veux ajouter un raccourci SUPPRIMER juste à java

NOTEPAD I made.

Comment ajouter MenuShortcut SUPPRIMER juste à la ligne 9? Plz help me ....

ms[0] = new MenuShortcut(KeyEvent.VK_N); 
ms[1] = new MenuShortcut(KeyEvent.VK_O); 
ms[2] = new MenuShortcut(KeyEvent.VK_S); 
ms[3] = new MenuShortcut(KeyEvent.VK_P); 
ms[4] = new MenuShortcut(KeyEvent.VK_Z); 
ms[5] = new MenuShortcut(KeyEvent.VK_X); 
ms[6] = new MenuShortcut(KeyEvent.VK_C); 
ms[7] = new MenuShortcut(KeyEvent.VK_V); 
ms[8] = new MenuShortcut(KeyEvent.VK_DELETE); 
ms[9] = new MenuShortcut(KeyEvent.VK_F); 
ms[10] = new MenuShortcut(KeyEvent.VK_F3); 
ms[11] = new MenuShortcut(KeyEvent.VK_H); 
ms[12] = new MenuShortcut(KeyEvent.VK_G); 
ms[13] = new MenuShortcut(KeyEvent.VK_A); 
ms[14] = new MenuShortcut(KeyEvent.VK_F5); 
+0

Utilisez-vous un IDE (Netbeans)? – Peter

+0

@Peter Non, j'utilise eclipse. – Diana

+0

Vous devez ajouter plus d'informations sur ce que vous essayez d'accomplir et le code minimum pour répliquer votre problème (voir [ici pour les instructions sur ce]] (http://stackoverflow.com/help/mcve)). Dans votre cas, le code devrait être créer une fenêtre et créer votre menu – baudsp

Répondre

0

essayez ceci:

menuItem.setAccelerator(KeyStroke.getKeyStroke(
    java.awt.event.KeyEvent.VK_S, 
    java.awt.Event.CTRL_MASK)); 

où VK_S est la clé que vous voulez et CTRL_MASK est la clé de contrôle.

Il y a une autre option en utilisant

menuItem.setMnemonic('F'); 

cela fonctionnera si vous appuyez sur ALT + F lors de l'exécution de votre programme

pour seulement EFACER

jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_DELETE, 0)); 
+0

En outre, dans netbeans si vous double-cliquez sur le raccourci dans le menu (dans la vue de conception), une nouvelle boîte de dialogue apparaîtra et à partir de cela, vous êtes en mesure d'ajouter votre touche de raccourci. Cependant, je n'ai aucune expérience avec l'éclipse – Peter

+0

Oh, je veux utiliser la touche SUPPRIMER, pas VK_S. Désolé ... Puis-je utiliser uniquement l'accélérateur EFFACER la touche? – Diana

+0

Mais grâce à votre gentillesse !! Je vous remercie! – Diana