Diskuze: okenní aplikace - menu
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Jaké menu máš na mysli? Můžeš si udělat druhý formulář a tam dát pár tlačítek jako menu, tlačítko nová hra potom přepne na formulář s hrou.
Udělal jsem si třídy Screen (GUI), ScreenMENU a ScreenGAME ...
ScreenMENU a ScreenGAME mají extends Screen ...
toto vše mi funguje když to v mainu zapnu, ale vytvoří se mi 2 okna
...
A já bych potřeboval aby se udělalo okno a do toho se vypsalo buď menu nebo
hra ..
myslel jsem že udělám něco jako Screen okno = new ScreenMENU();
a poté že to Screen okno = new ScreenGAME() přepíše do stejného okna ...
:/
Jinak menu má být něco jako toto http://prntscr.com/wtly0
S Javou tolik nedělám, ale tohle jsem viděl řešené jako více oken, jedno schováš a druhé otevřeš. Můžeš si dát na jeden form panely a zapínat/vypínat ty.
Pokud potřebuješ opravdu form ve formu, udělej ty další formy jako JPanel form místo JFrame form a použij Card Layout.
OK .. nějak to snad vymyslím
Nebo někdo napíše nějaké jiné řešení ..
Díky za radu ...
Musim se smat
Honza Bittner jde videt ze jsi moji radu nepochopil a to OOP nejspis taky ne,
moje rada spocivala v tom ze Screen by byl interface nebo abstraktni trida,
ktera by obsahovalo hlavicku metody na kresleni s parametrem
Graphics/Graphics2D. Cili ve tride kde mas JFrame a na tom panel nebo canvas a
vykreslujes tak bys predaval jen jejich objekt na kresleni na ne.
screen.draw(g); // g instance tridy Graphics / 2D
Takhle by se dycky vykreslilo v zavislosti jakej screen mas danej. Jenze
tlacitka by sis musel udelat vlastni.
David Hartinger "s javou tolik nedelam" a timhle si mel skoncit, JFrame v cele
aplikaci by mel byt zasadne pouze jeden! Motat hlavu zacatecnika praktikama ze
C# neni zrovna nejlepsi. Dale radit mu aby vypinal a zapinal panely je fajn,
jenze v jave je to nepohodlne a musi se pri tom volat spoustu metod na
revalidaci okna, takze zachvilu by se zase ptal jak to ma udelat. Vsude pises o
formu, ale tohle je Java
JPanel jako "form" neudelas a CardLayout se takhle nepouziva
Přečti si mou odpověď ještě jednou, psal jsem mu, aby přidal JPanel formy, ne JFrame formy, ten je samozřejmě jeden. Běžně se to v Card layout používá.
Zobrazeno 7 zpráv z 7.