Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar

Člen
Avatar
:5.3.2014 1:09

Ahoj,
s přítelkyní tvoříme takovou textovou hru/interaktivní knihu (ona příběh a grafiku, já program), a nenapadá mě, jakou vybrat komponentu pro zobrazení dialogových možností a interakci s nimi (jako rozhovor v libovolném RPGčku).

Potřebuju, aby pod sebou byly vypsané jednotlivé možnosti, co lze v danou chvíli říct, a zpracovat nějak kliknutí na ně. Provizorně je mám v JTextArea, aby byly aspoň vidět, ale tam se nijak nedostanu k tomu, na jakou možnost hráč klikl.

Napadlo mě generovat pro každou možnost JLabel s ActionListenerem a umisťovat je pod sebe, ale přijde mi to jako takové... nehezké řešení. Nemá někdo nápad, jak to pořešit elegantně?

Jen dodám, že používám Swing a že dialagových možností bude proměnlivé množství, takže mít tam napevno pole JLabelů a přepisovat je asi nepůjde...

Díky za odpověď,
Tomáš

 
Odpovědět
5.3.2014 1:09
Avatar
MrPabloz
Člen
Avatar
Odpovídá na
MrPabloz:5.3.2014 6:07

Normálně pomocí graphic se da vypisovat/vykres­lovat text, můžeš si ho nastylovat jak budeš chtít a kde budeš chtít :)

Nahoru Odpovědět
5.3.2014 6:07
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar

Člen
Avatar
:5.3.2014 8:19

To sice jo, a šlo by z toho pomocí souřadnic dostat i konkrétní volbu, na kterou hráč klikl, ale co kdyby byly volby víceřádkové? To by pak asi něšlo nějak jednoduše přepočítat a poznat, jestli to kliknuté byla ještě součást jedné nebo už druhá volba, ne?

Editováno 5.3.2014 8:20
 
Nahoru Odpovědět
5.3.2014 8:19
Avatar
MrPabloz
Člen
Avatar
MrPabloz:5.3.2014 8:55

Proč ne? Uděláš si ohraničení textu např rectanglem a pak budeš kontrolovat událost kliknuti uvnitř, nebo se mi zdá že lze dokonce událost kliknutí hlídat i na textu, ale nejsem si jistý

Nahoru Odpovědět
5.3.2014 8:55
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar

Člen
Avatar
Odpovídá na MrPabloz
:5.3.2014 15:50

Ahá, jasný! To mě taky mohlo napadnout :D Tak moc děkuju za pomoc, vyřešeno.

 
Nahoru Odpovědět
5.3.2014 15:50
Avatar
adder
Člen
Avatar
adder:5.3.2014 17:27

Jen tak mimo. Kdybych začel psát okenní aplikaci, tak to mám raději psát v Java FX místo ve Swingu? nebo záleží na druhu aplikace?

Nahoru Odpovědět
5.3.2014 17:27
I’m going to lay this brick as perfectly as a brick can be laid.
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na adder
Ondrca:5.3.2014 17:40
  1. Swing je už skoro mrtvý
  2. JavaFX má nahradit Swing
  3. Příště si udělej vlastní diskusi
;)
Nahoru Odpovědět
5.3.2014 17:40
Zase jsem o něco chytřejší
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 7 zpráv z 7.