Avatar billede emileej Nybegynder
27. marts 2002 - 21:55 Der er 3 kommentarer og
1 løsning

implements KeyListener

Hvorfor kan jeg ikke finde ud af det?!
Min test applet ser således ud, men virker ikke:

import java.awt.*;
import java.awt.event.*;
public class keytestapplet extends javax.swing.JApplet implements KeyListener{
    String output="";
    public void paint(Graphics screen){
        screen.setColor(Color.black);
        screen.drawString(output,10,10);
    }
    public void update(Graphics g){
        paint(g);
    }
    void handleKeys(KeyEvent e){
        if(e.getKeyChar() == 'a')
            setBackground(Color.black);
        repaint();
    }
    public keytestapplet(){
        addKeyListener(this);
    }
    public void keyPressed(KeyEvent e){
        ;
    }
    public void keyReleased(KeyEvent e){
        ;
    }
    public void keyTyped(KeyEvent e){
        handleKeys(e);
    }
}

Er jeg totalt spade til Java (det er jeg så) eller burde dette her virke?

E-)mil
http://mfp.eej.dk
Avatar billede emileej Nybegynder
27. marts 2002 - 21:58 #1
Hyps - der kom noed gammel kode med...
Forklaringen på min Paint er at jeg før testede ved at sige:
output="yes!";
i stedet for:
setBackground(Color.black);

E-)mil
Avatar billede greybeard Nybegynder
28. marts 2002 - 02:02 #2
Ser ud til at dit problem er at du ikke har noget output til skærmen.
Så du får kun keyPressed og keyReleased events, men ingen keyTyped.
Ser ud til at keyTyped kun generes,hvis du er i et indtastningsfelt.
Avatar billede emileej Nybegynder
28. marts 2002 - 09:01 #3
Nopes - det virker heller ikke med keyPressed...
Avatar billede emileej Nybegynder
29. august 2002 - 00:21 #4
Gammelt smp :/
Lukker...
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