| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 06.07.08 Prihlásený: 11.09.13 Príspevky: 52 Témy: 18 |
Caute. Robim jednu 2D hru v Jave do skoly a potrebujem si spravit menu. Mam to teraz spravene tak, ze sa mi otvori jedno okno a ked v nom stlacim enter tak sa otvori hra (novy JFrame s hrou) a chcel by som to spravit nejak krajsie ... ze by tam bolo nejake menu, napriklad:
SPUSTI HRU HELP EXIT
a ze by sa v tom dalo hybat nejak ... napr. ze by bolo oznacene SPUSTI HRU a sipkami hore/dole by som sa vedel pohnut na HELP a EXIT a enterom potvrdit vstup do tej polozky menu ktora je oznacena .. proste take normlane menu jak byva v hrach ... alebo popripade klikacie, ze kliknem na spusti hru ... viete mi poradit kde by som nasiel nieco otom ako to spravit ? Alebo viete mi poradit aj tu ako nato?
Dil
|
|
Registrovaný: 02.12.06 Prihlásený: 26.04.24 Príspevky: 690 Témy: 35 Bydlisko: Rimavská So... | Napísal jarrro: 15.11.2012 14:23 | |
|
hľadaj JMenu
_________________ Math is the best! |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 15.11.2012 14:56 | |
|
Môžeš si to kľudne skúsiť implementovať sám, nie je to nič ťažké. Klikacie je najjednoduchšie. Položky menu máš definované ako obdĺžnik (typicky x,y ľavého horného rohu a šírku,výšku) a tie umiestniš niekam na obrazovku. Potom, pri kliknutí, ti stačí len zistiť pozíciu kurzora myši a rozhodnúť, či je, alebo nie je v niektorom z obdĺňikov a podľa toho zareagovať.
Šípkové menu nie je o veľa zložitejšie. Znovu máš, ideálne pole položiek (indexovaných od nuly) a tie umiestniš na obrazovku. Ďalej potrebuješ ukladať informáciu o tom, ktorá položka je aktívna, takže buď máš extra premennú(jednoduchšie), alebo to uchovávaš priamo v položkách. Túto premennú meníš so stlačením šípky - napr. šípka dole zvyšuje active, šípka hore znižuje, plus nejaké to modulo, aby to bolo pekne cyklické.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 06.07.08 Prihlásený: 11.09.13 Príspevky: 52 Témy: 18 | Napísal autor témy costler: 16.11.2012 12:59 | |
|
jMenu nie je to co hladam, kedze pozeram, ze jMenu je nieco taketo: skusim to klikacie menu. dik
|
|
Registrovaný: 06.07.08 Prihlásený: 11.09.13 Príspevky: 52 Témy: 18 | Napísal autor témy costler: 16.11.2012 13:26 | |
|
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 ?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 16.11.2012 13:37 | |
|
Ja javu neovládam, takže neviem, ako to vykresluješ a pracuješ s tým. No nemohla by stačiť jedna stavová premenná, ktorou by si určoval, čo sa má vykreslovať? V menu by si tú premennú len zmenil na "hra" a v podstate by si celé to okno prepol do stavu "hra".
(nie že by sa to takto typicky robilo, ale keď neviem, ako presne to robíš...)
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 06.07.08 Prihlásený: 11.09.13 Príspevky: 52 Témy: 18 | Napísal autor témy costler: 16.11.2012 14:00 | |
|
no tak nakoniec sa mi to podarilo spravit ... ale potreboval by som niekoho kto sa vyzna v Jave, lebo teraz mi to reaguje na enter, ze sa prekresli okno, cize menu sa prekresli na hru ... ale teraz mi zahadne v tej hre nereaguje okno na klavesy. Ked dam prec z menu to, aby mi to reagovalo na enter tak mi hra na klavesy reaguje, vsetko ide ... ale ked to dam naspät, tak mi zas menu reaguje na klavesy a hra nie ... cize bud reaguje na klavesy jedno alebo druhe ... ale obe naraz nie a neviem preco ... tak keby sa nasiel nejaky ochotny javista sa nato pozriet by som bol vdacny
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Hra online; java v Počítačové hry | 1 | 372 | 20.09.2011 21:19 Zoinks | | Java-Projekt Hra v Ponuka práce | 0 | 582 | 09.05.2015 14:00 Hexicek | | prosim o radu: java hra roka v Počítačové hry | 2 | 531 | 17.06.2008 15:14 darude11 | | dobre java navody a nova tema JAVA [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 35 | 5441 | 09.03.2009 17:14 tlacitko Enter | | Rozdiel medzi Java Standard a Java EE v Assembler, C, C++, Pascal, Java | 1 | 844 | 02.04.2014 12:41 XOLOO | | BANG! kartova hra vs kockova hra :) v Krčma | 3 | 702 | 12.01.2016 7:26 Miso122 | | navigacne menu - sek.menu v HTML, XHTML, XML, CSS | 2 | 495 | 15.10.2013 21:54 newbie99 | | JAVA - java.lang.NullPointerException v Assembler, C, C++, Pascal, Java | 1 | 1084 | 04.01.2010 17:05 emigrate | | HRA v Počítačové hry | 4 | 748 | 09.01.2010 0:15 Cirky | | hra v Ostatné | 10 | 822 | 20.05.2010 21:39 Forty- | | Hra v Počítačové hry | 2 | 526 | 24.06.2012 10:00 Korpy | | menu v HTML, XHTML, XML, CSS | 2 | 787 | 08.05.2009 12:33 shaggy | | menu v HTML, XHTML, XML, CSS | 2 | 776 | 05.12.2007 15:51 Ezekiell | | menu v HTML, XHTML, XML, CSS | 4 | 646 | 19.08.2008 13:53 stenley | | Menu v Video programy | 2 | 771 | 20.04.2008 15:39 Dzin | | menu v JavaScript, VBScript, Ajax | 3 | 882 | 11.12.2007 15:34 Tominator |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|