NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Michael Kufner:9.12.2016 11:06

Zdravím,
potřeboval bych poradit spíše než se syntaktickým problémem tak návrhovým.
Mám třídu Main, která vytváří instanci třídy Okno.
Třída Okno dědí od Jframe, je zde i KeyListener, který jsem se rozhodl naradit KeyAdapterem.
Jak toho mám docílit?
Momentální přepis je:

class Okno extends JFrame implements KeyListener

Potřebuju něco takového (vím že to takto není možné):

class Okno extends JFrame, KeyAdapter

Díky :)

 
Odpovědět
9.12.2016 11:06
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na Michael Kufner
Atrament:9.12.2016 11:34

To samozřejmě nejde jak víš. Buď zůstaň u implementace KeyListeneru, nevidím moc důvod proč měnit na KeyAdapter, KeyListener má jenom tři metody k implementaci, přičemž dvě můžeš ve většině případů ignorovat. Nebo si udělej stranou třídu co bude extendovat ten KeyAdapter a tomu JFrame ji dodej pomocí addKeyListener()

public class MyKeyAdapter extends KeyAdapter {
....
}

a někde na příhodném místě v JFrame

addKeyListener(new MyKeyAdapter());
Editováno 9.12.2016 11:35
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
9.12.2016 11:34
Avatar
Michael Kufner:16.12.2016 0:58

Děkuji mockrát :)

 
Nahoru Odpovědět
16.12.2016 0:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.