16. september 2003 - 17:50Der er
11 kommentarer og 3 løsninger
Erstatte én tast med en anden via InputStream
Jeg har følgende kode som skal erstatte space med en anden tast (her 'a')
class TasteLytter extends java.io.InputStream implements KeyListener {
private int result; private InputStream standardSystemIn;
public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} public void keyPressed(KeyEvent e) { switch(e.getKeyCode()) { case KeyEvent.VK_A: result = 32; break; }
} public int read() //overloader read() { return result; }
Hvorfor gør den det ikke? Bliver read() ikke automatisk kald af JAVA når der bliver tastet? Det er som om den ikke returnerer noget... dvs. udskriver noget!!!
Det hele drejer sig om at bruger skal udfylde et skema (GUI) hvori der findes CheckBox. Disse skal normalt udfyldes med space eller musen. Det ville være nemmere hvis man selv kunne vælge hvilken knap man vil udfylde med.
En checkbox er jo enten checked eller ikke checked så hvad mener du? Hvis du ikke checker den checkbox der har focus(den aktuelle) hvordan vil du så vide hvilken brugeren ønsker at checke?
Du kan godt lave en KeyListener der checker/uncheker den aktuelle chekcbox.
Jamen nu virker det jo :D Tusind tak allesammen... Jeg har fordelt pointene efter indsats...
Synes godt om
Ny brugerNybegynder
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.