Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Aiuto su KeyEvent

  1. #1

    Aiuto su KeyEvent

    so come creare gli eventi da tastiera, ma con un solo tasto.
    codice:
        private void jButton6KeyPressed(java.awt.event.KeyEvent evt) {
            if (evt.getKeyCode() == KeyEvent.VK_L + KeyEvent.CTRL_MASK) {
                JOptionPane.showMessageDialog(null, "ciao");
            }
        }
    ma se volessi usare due tasti?
    ad esempio Ctrl+l.
    ho fatto vari tentativi ma nn sono riuscito.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Aiuto su KeyEvent

    Originariamente inviato da fermat
    codice:
        private void jButton6KeyPressed(java.awt.event.KeyEvent evt) {
            if (evt.getKeyCode() == KeyEvent.VK_L + KeyEvent.CTRL_MASK) {
                JOptionPane.showMessageDialog(null, "ciao");
            }
        }
    ma se volessi usare due tasti?
    No, quei codici non vanno sommati/composti (nemmeno in OR) insieme!!

    I vari tasti shift/alt/control sono dei "modificatori" speciali e il loro stato si può controllare in vari modi: con getModifiers/getModifiersEx o con isAltDown/isControlDown/isMetaDown/isShiftDown.

    Quindi semplicemente:

    if (evt.getKeyCode() == KeyEvent.VK_L && evt.isControlDown())
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: Aiuto su KeyEvent

    Originariamente inviato da andbin
    No, quei codici non vanno sommati/composti (nemmeno in OR) insieme!!

    I vari tasti shift/alt/control sono dei "modificatori" speciali e il loro stato si può controllare in vari modi: con getModifiers/getModifiersEx o con isAltDown/isControlDown/isMetaDown/isShiftDown.

    Quindi semplicemente:

    if (evt.getKeyCode() == KeyEvent.VK_L && evt.isControlDown())
    ah ok infatti così funziona.
    però allora le costanti CTRL_MASK, SHIFT_MASK, ecc a che servono?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Aiuto su KeyEvent

    Originariamente inviato da fermat
    però allora le costanti CTRL_MASK, SHIFT_MASK, ecc a che servono?
    Sono "combinate" insieme (in OR) nel valore fornito da getModifiers.

    La stessa cosa si poteva fare con:

    ... && (evt.getModifiers() & KeyEvent.CTRL_MASK) != 0)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5

    Re: Re: Re: Re: Aiuto su KeyEvent

    Originariamente inviato da andbin
    Sono "combinate" insieme (in OR) nel valore fornito da getModifiers.

    La stessa cosa si poteva fare con:

    ... && (evt.getModifiers() & KeyEvent.CTRL_MASK) != 0)
    ok perfetto.
    grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.