Avatar billede yocal Nybegynder
01. december 2003 - 12:41 Der er 6 kommentarer og
1 løsning

Hvordan laver man en genvej?

Hejsa,

I skolen er vi ved at lave et projekt hvor vi skal kunne indtaste en bestilling. Det skal kunne tage en tastekombination:

1 1 2 3

[drikkevarer] [sodavand] [cola] [størrelse]

Der må ikke bruges tastekombinationer - men skal aktivere en metode som så opdatere vinduet med fra drikkevarer til listen med sodavand.

Kort fortalt: et tryk på 1, og en popupbox siger "Hej"... Det ville jeg kunne lave det udfra ;o) Nogen der kan forklare mig hvordan?

Pfh Tak!

// Søren
Avatar billede repsak Nybegynder
01. december 2003 - 12:48 #1
Tror ikke helt jeg er med på hvad du mener...
Men det lyder som om at du skal bruge KeyAdapter klassen
Avatar billede yocal Nybegynder
01. december 2003 - 12:52 #2
Hej Repsak,

Okay? Well - prøv at nøjes med at læse "kort fortalt" :o)

Et tryk på en tast medfører eksekvering af en metode...

// Søren
Avatar billede repsak Nybegynder
01. december 2003 - 13:04 #3
Se om du kan bruge dette til noiget :-)

class DinKlasse{
    ...{
        frame.addKeyListener(new Listener());
    }   
}

class Listener extends KeyAdapter{
    public void keyPressed(KeyEvent evt){
        MetodeKald();
    }
}
Avatar billede yocal Nybegynder
01. december 2003 - 13:08 #4
Hej,

uh, det SER rigtig ud ;o) Har ikke lige et javamiljø at teste her, men gør det så hurtigt som muligt. Hvordan finder jeg ud af hvilken tast det er der er blevet trykket - ligger det i evt?

// Søren
Avatar billede repsak Nybegynder
01. december 2003 - 13:12 #5
ja:
public void keyPressed(KeyEvent evt){
  char c = evt.getKeyChar();
  System.out.println("Du har tastet "+ c);
}
Avatar billede repsak Nybegynder
01. december 2003 - 13:15 #6
denne her er også meget god:

if(evt.getKeyText(e.getKeyCode()).equals("Space")){
  System.out.println("Du har trykket på space");
}
Avatar billede yocal Nybegynder
01. december 2003 - 13:19 #7
Superb ;o) Tak for det!
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