Avatar billede keet Nybegynder
20. november 2003 - 22:36 Der er 21 kommentarer og
1 løsning

Tryk enter medfører knap tryk

Når jeg trykker "enter" skal det være det samme som at trykke på en knap button, hvorledes gøres dette lettest?
Er det setMnemonic( ?? );
Avatar billede keet Nybegynder
20. november 2003 - 22:42 #1
Det er fordi jeg her en JTextField, hvor jeg indtaster noget, og ved tryk på min JButton sker der noget.
Avatar billede magoo20000 Nybegynder
20. november 2003 - 22:48 #2
Du skal sætte en lytter på dit tekstfelt, der reagerer på <enter>. Eksempel følger.
Avatar billede magoo20000 Nybegynder
20. november 2003 - 22:52 #3
....

.....

public void keyPressed(KeyEvent evt){
        if(evt.getKeyCode() == KeyEvent.VK_ENTER){
              //Noget.. ... . .
}

     
                }
Avatar billede magoo20000 Nybegynder
20. november 2003 - 22:53 #4
Og før det:
JTextField mitTestFelt = new JTextField(30);
mitTestFelt.addKeyListener( this );
Avatar billede magoo20000 Nybegynder
20. november 2003 - 22:53 #5
Husk, at din klasse skal implementere (implements KeyListener) interfacet.
Avatar billede mikkelbm Nybegynder
20. november 2003 - 23:01 #6
Og husk hvis du implementere KeyListener skal din klasse indeholde følgende metoder:

public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
public void keyPressed(KeyEvent e){}
Avatar billede keet Nybegynder
20. november 2003 - 23:02 #7
Nu har jeg også en "button.addActionListener" kan jeg gøre sådan at ved tryk på enter medfører button.click() eller noget i den stil, for at undgå at skrive samme kode der skal ske ved actionPerformed
Avatar billede mikkelbm Nybegynder
20. november 2003 - 23:03 #8
der er en doClick() - metode...
Avatar billede keet Nybegynder
20. november 2003 - 23:07 #9
hvorfor kan jeg ikke gøre noget lign:

button.addKeyListener( new KeyListener() {
            public void keyPressed(KeyEvent evt){
                if(evt.getKeyCode() == KeyEvent.VK_ENTER) {
                    button.doClick();
                }
            }
        });

//giver fejl
Avatar billede magoo20000 Nybegynder
20. november 2003 - 23:07 #10
Vil du ikke have den til at lytte på keyboarded?
Avatar billede mikkelbm Nybegynder
20. november 2003 - 23:10 #11
du skal nok sige:

textField.addKeyListener( new KeyListener() {
            public void keyPressed(KeyEvent evt){
                if(evt.getKeyCode() == KeyEvent.VK_ENTER) {
                    button.doClick();
                }
            }
            public void keyTyped(KeyEvent e) {}
            public void keyReleased(KeyEvent e) {}
        });
Avatar billede keet Nybegynder
20. november 2003 - 23:10 #12
jeg vil egentlig gerne have den til at lytte paa mit tekstfelt
Avatar billede magoo20000 Nybegynder
20. november 2003 - 23:11 #13
Ja ok, både tekstfeltet og keyboard. Gør bare som jeg skrev, så lykkes det for dig.
Avatar billede magoo20000 Nybegynder
20. november 2003 - 23:13 #14
Og hvad mener du med fejl. Runtime/compiletime?
Avatar billede keet Nybegynder
20. november 2003 - 23:17 #15
det virker.. tak for hjaalpen >(
Avatar billede keet Nybegynder
20. november 2003 - 23:19 #16
hmm mit tastatur gaar helt amok
Avatar billede magoo20000 Nybegynder
20. november 2003 - 23:22 #17
tak. Hva nu?
Avatar billede magoo20000 Nybegynder
20. november 2003 - 23:22 #18
Hvad gør det ved dig?
Avatar billede keet Nybegynder
20. november 2003 - 23:36 #19
aabenbart kun her i min explorer de sidste bogstaver i alfabetet virker ikke ae oe aa.. hmmm underligt.. naa pyt.. takker :)
Avatar billede magoo20000 Nybegynder
21. november 2003 - 01:29 #20
Sådan er det jo... Internet Exploder!
Avatar billede magoo20000 Nybegynder
21. november 2003 - 01:52 #21
Ej, der er visse udfordringer med æøå, ae,oe,aa.
Avatar billede Slettet bruger
21. november 2003 - 08:54 #22
getRootPane().setDefaultButton(defaultButton)
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