Avatar billede supa Nybegynder
22. juli 2005 - 09:56 Der er 3 kommentarer og
1 løsning

Hvordan laves en CTRL+H genvej

Er der nogen smart måde at lave en "CTRL+H" genvej på en "JButton", eller skal jeg lytte på om CTRL er holdt nede (keyTyped), og på om H bliver trykket (keyPressed)..?

Jeg har ingen JMenuBar i programmet, for med en JMenuBar er det nemt at implementere..
Avatar billede mikkelbm Nybegynder
22. juli 2005 - 11:08 #1
Nu sidder jeg ikke lige pt ved en maskine med Java på, så jeg kan ikke teste. Men jeg fandt følgende eksempel:

// Define Actions
  Action hopAction = new AbstractAction( "Hop" ) {
      public void actionPerformed( ActionEvent event ) {
        System.out.println( "Hopping" );
      }
  };
  Action skipAction = new AbstractAction( "Skip" ) {
      public void actionPerformed( ActionEvent event ) {
        System.out.println( "Skipping" );
      }
  };

  // Map action names to actions.
  ActionMap aMap = getActionMap();
  aMap.put( "Hop", hopAction );
  aMap.put( "Skip", skipAction );

  // Map keystokes to Actions (via the action names).
  InputMap iMap = getInputMap();
  iMap.put(
      KeyStroke.getKeyStroke( KeyEvent.VK_H, InputEvent.CTRL_MASK ),
      "Hop" );
  iMap.put(
      KeyStroke.getKeyStroke( KeyEvent.VK_S, InputEvent.CTRL_MASK ),
      "Skip" );


Kilde:
http://groups.google.dk/groups?hl=da&lr=&threadm=3e185fe1%241%40newsgroups.borland.com&rnum=11&prev=/groups%3Fq%3Djava%2Bshortcut%2Bjbutton%26start%3D10%26hl%3Dda%26lr%3D%26selm%3D3e185fe1%25241%2540newsgroups.borland.com%26rnum%3D11
Avatar billede mikkelbm Nybegynder
22. juli 2005 - 11:09 #2
Og din Action vil så blive noget a la:

Action skipAction = new AbstractAction( "Skip" )
{
  public void actionPerformed( ActionEvent event )
  {
        dinKnap.doClick()
  }
};
Avatar billede mikkelbm Nybegynder
24. juli 2005 - 01:32 #3
Brugbart?
Avatar billede mikkelbm Nybegynder
13. april 2006 - 11:11 #4
Lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester