Klávesnice a grafický výstup

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

Klávesnice a grafický výstup

Příspěvekod Fantomas » 01 dub 2014 20:35

Ahoj,

chci se zeptat, kde mám chybu. Část programu má zčásti spočívat v tom, že po stisknutí klávesy ESC má něco udělat (v mém případě vypisuju do konzole "ahoj"). Program dělám v javě AWT.

Kód: Vybrat vše

 addKeyListener(new KeyAdapter() {

            @Override
            public void keyPressed(KeyEvent e) {
              int stiskKlavesy = e.getKeyChar();
                if (stiskKlavesy==KeyEvent.VK_ALT) {
                   
                    System.out.println("ahoj");
                    }
                }
        });


Do konzole mi to nic nevypisuje ani nedělá žádné jiné požadované úkony v grafickém prostředí. Prostě mi to klávesnici úplně ignoruje... :-(

Díky za pomoc!

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Klávesnice a grafický výstup

Příspěvekod domitea » 01 dub 2014 22:07

Nepoužíváš náhodou Swing?

Možná by pomohl RequestFocus - pohledej Javadoc

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

Re: Klávesnice a grafický výstup

Příspěvekod Fantomas » 02 dub 2014 21:21

ano, používám, ale stále si vůbec nevím rady... ať to zkouším jak to zkouším, stále se nic neděje :(

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Klávesnice a grafický výstup

Příspěvekod domitea » 02 dub 2014 21:35

A ten requestFocus ?

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

Re: Klávesnice a grafický výstup

Příspěvekod Fantomas » 02 dub 2014 21:43

ne pořád nic... :(

mám tohle:

Kód: Vybrat vše

  addKeyListener(new KeyAdapter() {

            @Override
            public void keyTyped(KeyEvent e) {
               
              int stiskKlavesy = e.getKeyCode();
                if (stiskKlavesy==KeyEvent.VK_ESCAPE) {
                    System.out.println("ahoj");
                   
                    requestFocus();
                    }
                }
           
            });
       


pak mám ještě otázku, když budu chtít v programu udělat nějakou událost při stisknutí klávesnice a zároveň tlačítka myši, jak to mám implementovat? vždy mám totiž metodu buď pro klávesnici nebo pro myš, ale nevím jak to dát dohromady...

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Klávesnice a grafický výstup

Příspěvekod domitea » 02 dub 2014 22:12

Ten request focus musí být mimo ten listener...

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

Re: Klávesnice a grafický výstup

Příspěvekod Fantomas » 03 dub 2014 14:37

Tak jsem to dal mimo listener, ale stejně neúspěch. Ať se dívám kam se dívám, tak bych to mám správně, ale nefunguje to.... Nemám použít jinou třidu? Stisk ukládám jako int a pak to to ověřuji s hodnotou ESC v KeyEventu, kde je napsáno toto:

Kód: Vybrat vše

public static final int VK_ESCAPE         = 0x1B;


Kód zatím vyprodukovaný:

Kód: Vybrat vše

addKeyListener(new KeyAdapter() {

            @Override
            public void keyPressed(KeyEvent e) {
               
              int stiskKlavesy = e.getKeyCode();
                if (stiskKlavesy==KeyEvent.VK_ESCAPE) {
                    System.out.println("ahoj");
                 
                    }
                }
           
            });
       
       
       
        requestFocus();
           

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1395
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Klávesnice a grafický výstup

Příspěvekod rhsCZ » 03 dub 2014 15:30

javě sice nerozumím ale nechybí ty zde závorka?

Kód: Vybrat vše

addKeyListener(new KeyAdapter() {
 


„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

Re: Klávesnice a grafický výstup

Příspěvekod Fantomas » 03 dub 2014 20:44

nene, neschází. Celé to začíná "(", kde se deklaruje celý kód výše zmíněný a pak si dole všimni toho ");".

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Klávesnice a grafický výstup

Příspěvekod domitea » 03 dub 2014 21:22

rhs: anonymní vnitřní třída, dělá pěkný guláš :lol:

Fatomas: Pošli raději rovnou celý kód, ono se takhle moc radit nedá ;)

Fantomas
Level 2
Level 2
Příspěvky: 163
Registrován: říjen 12
Pohlaví: Muž
Stav:
Offline

Re: Klávesnice a grafický výstup

Příspěvekod Fantomas » 04 dub 2014 22:35

tak funkce mi již funguje. Vše to bylo tím, že jsem nezapnul focus (setFocusable(true) ) na začátku konstruktoru. Díky.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • PC na grafický dizajn, cena do 50 000 Kč (2000 eur)
    od cobr4in » 12 črc 2024 18:30 » v Rady s výběrem hw a sestavením PC
    9
    3376
    od cobr4in Zobrazit poslední příspěvek
    15 črc 2024 20:33
  • Grafický tablet - pomoc při výběru
    od showpayne » 12 srp 2024 19:47 » v Rady s výběrem hw a sestavením PC
    1
    2143
    od cisadesign Zobrazit poslední příspěvek
    14 srp 2024 13:35
  • RGB klávesnice
    od Xox.87 » 07 pro 2024 15:25 » v Rady s výběrem hw a sestavením PC
    4
    1852
    od Kminek Zobrazit poslední příspěvek
    09 pro 2024 14:17
  • Start bez klávesnice
    od zik9 » 06 čer 2025 14:12 » v Windows 11, 10, 8...
    2
    1537
    od zik9 Zobrazit poslední příspěvek
    07 čer 2025 12:38
  • Výběr klávesnice
    od HelFix » 03 pro 2024 10:54 » v Rady s výběrem hw a sestavením PC
    8
    2140
    od HelFix Zobrazit poslední příspěvek
    06 pro 2024 10:23

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů