Gå til innhold

Får ikke hurtigtast til til valg på meny (JMenu) med KeyListener


Anbefalte innlegg

Hei.

 

Lager meny til ett program og skal legge til hurtigtaster. Jeg klarer å legge til på alternativene som kommer etter å ha valgt i menyen, men jeg får ikke hurtigtasten til "Meny" å virke. Vet ikke hva lytteren skal gjøre etter den fanger opp trykket. Lest i eksemplene til foreleser uten å finne ett eksempel som passer. Andre eksempler jeg finner så har de lytteren som en innerklasse. Jeg skal ha den som en egen klasse. 

 

Kode:

 

    JMenu meny = new JMenu( "Meny" );
    meny.setMnemonic( 'm' );
    meny.addKeyListener(lytter); //Virker som om ikke trenger actionListener)
    menyBar.add( meny );
    
    om = new JMenuItem( "Om" );
    om.setMnemonic( 'o' );
    meny.add( om );
    meny.addSeparator();
    om.addActionListener( lytter );
    om.addKeyListener(lytter);
 
    lukk = new JMenuItem( "Lukk" );
    lukk.setMnemonic( 'l' );
    meny.add( lukk );
    lukk.addActionListener( lytter );
    lukk.addKeyListener(lytter);
    public void keyPressed(KeyEvent ke) {
        if( ke.getKeyCode() == KeyEvent.VK_O ) {
            alertInfo( "Dette er ett program" );
   
        }
        else if( ke.getKeyCode() == KeyEvent.VK_L ) {
            System.exit( 0 );
        }
 
Vet ikke hva jeg skal legge inn som kode for å "velge" meny...
 
Noe hjelp der ute? 
Endret av KrakenX
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...