L'aggiunta di scorciatoie agli elementi di sottomenu JMenuBar nella finestra di progettazione di Java Swing è ovvia, ma come vengono aggiunte le scorciatoie alle voci del menu principale di JMenuBar?Come aggiungere le scorciatoie di JMenuBar?
risposta
Hai due tipi di scorciatoie da tastiera: mnemonici e acceleratori.
I mnemonici vengono generalmente attivati utilizzando Alt + KEY. Questa è la lettera sottolineata nel testo della voce di menu (ad esempio F per File). Gli acceleratori sono scorciatoie a livello di applicazione che di solito vengono attivate utilizzando Ctrl + KEY.
Per utilizzare mnemonici, è possibile utilizzare il metodo setMnemonic()
:
menuItem.setMnemonic('F');
Per utilizzare gli acceleratori, è necessario utilizzare il metodo setAccelerator()
.
menuItem.setAccelerator(KeyStroke.getKeyStroke(
java.awt.event.KeyEvent.VK_S,
java.awt.Event.CTRL_MASK));
Grazie. 'menuItem.setMnemonic ('F');' ha fatto esattamente ciò che era necessario. – jacknad
Si noti che 'setMnemonic' usa sempre la prima occorrenza della lettera (vedere' SwingUtilities # findDisplayedMnemonicIndex'). Se è necessario utilizzare un'ultima occorrenza, utilizzare 'AbstractButton # setDisplayedMnemonicIndex', che corrisponde a' Action.DISPLAYED_MNEMONIC_INDEX_KEY'. (A proposito, ti consiglio di impostare le proprietà dell'azione e chiamare 'AbstractButton # setAction' invece di chiamare direttamente i metodi di JComponent.) –
Qual è la differenza tra accelerator e setMnemonic? –
Il sito Sun/Oracle ha un grande tutorial su come utilizzare JMenu's Quando si tratta di tasti di scelta rapida, Java utilizza mnemonico o acceleratore a seconda del collegamento che si desidera utilizzare. è possibile impostare il mnemonica usando la seguente
menuItem.setMnemonic(KeyEvent.VK_T);
e l'acceleratore via
menuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_T, ActionEvent.ALT_MASK));
Questi sono entrambi esempi tratti dal link qui sopra
- 1. Come aggiungere programmaticamente le scorciatoie dell'applicazione in Android
- 2. Ignora le scorciatoie del browser con le mie scorciatoie personalizzate
- 3. Modifica di un bordo JMenuBar
- 4. Come disattivare le scorciatoie in WPF TextBox
- 5. Come implementare le scorciatoie da tastiera sui siti Web
- 6. Come aggiungere permanentemente le scorciatoie da tastiera al taccuino Jupyter (ipython)?
- 7. Come installare le scorciatoie di programma per tutti gli utenti?
- 8. Aggiunta di spaziatura tra elementi in JMenuBar
- 9. In NetBeans come aggiungo un jMenuBar a un JPanel?
- 10. ambiente Xcode - le scorciatoie e le utilità di rientro
- 11. jQuery scorciatoie/tecnica per alternare le classi
- 12. Tipologie Dvorak, come gestisci le scorciatoie come Ctrl-C?
- 13. Configurare Eclipse per utilizzare le scorciatoie VS.Net?
- 14. Come assegnare scorciatoie a FileMerge
- 15. Scorciatoie globali di cacao?
- 16. Come disabilitare le scorciatoie da tastiera in mac os x
- 17. Come faccio a riavviare le mie scorciatoie Eclipse in Helios?
- 18. Come disabilitare le scorciatoie da tastiera in Matplotlib?
- 19. Come rendere Windows uguale orizzontalmente o verticalmente tramite le scorciatoie?
- 20. Eclipse sul Mac ... usando le scorciatoie da tastiera di Windows?
- 21. Creazione di scorciatoie in Android tramite ADB
- 22. XCode Debug Scorciatoie
- 23. Implementare Scorciatoie da tastiera
- 24. Attivare JMenuBar al passaggio del mouse sul numero di telefono
- 25. Scorciatoie pubblicizzate vs scorciatoie non pubblicizzate nel progetto di installazione di Windows
- 26. jQuery UI datepicker: Configura le scorciatoie da tastiera
- 27. Carica file nella pagina HTML5 utilizzando le scorciatoie da tastiera
- 28. Le scorciatoie più utili (produttive) in Qt Creator
- 29. Quali sono le scorciatoie da tastiera VS 2015 Task Runner?
- 30. Come programmare scorciatoie da tastiera personalizzate
Sei alla ricerca di un modo per farlo programatically o attraverso il designer della GUI? Se il progettista della GUI, quale IDE stai usando? È questo Netbeans? –
Mi piacerebbe sapere come farlo programmaticamente? –