natrafil som pri tomto este na jeden problem. Skusal som to robit najskor tak, ze spustim projekt, cize nabehne mi okno s Menu .. a tam ked stlacim enter, ze by mi otvorilo nove okno s hrou. To mi islo. Len to je kus blbe, ze otvarat nove okno, tak preto som to chcel teraz prerobit ta, ze to pojde v jednom okne.
Cize mam jednu triedu Zadanie (extends JFrame), kde sa vytvara okno. A potom mam dve triedy, Menu a Hra, ktore "extends JPanel"
cize v triede Zadanie v konstruktore mam okrem vytvorenia okna:
Kód:
Menu menu = new Menu();
add(menu);
addKeyListener(new TAdapter3());
setFocusable(true);
a potom v TAdapter3:
Kód:
public class TAdapter3 extends KeyAdapter {
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if(key == KeyEvent.VK_ENTER) {
Hra hra = new Hra();
add(hra);
}
else return;
}
}
a nejde to tak ako by som chcel .. zobrazi mi Menu ale ked stlacim enter nic sa nestane, nezobrazi sa mi hra.
Pritom ked dam do konstuktora triedy Zadanie add(menu); tak zobrazi menu, ked dam add(hra); zobrazi hru ... ale neviem ako to prekreslit ? Preco to pri tom stlaceni enteru nezobrazi v tom okne hru ? Ked tam do motedy keyPressed dam do if-u ze nech sa vytvori nova trieda, v ktorej sa vytvara dalsie okno tak to ide, cize na enter to reaguje .. ale nezobrazi mi tu hru .. preco ?