Diskuze: Volba komponenty pro rozhovor

Java Java Volba komponenty pro rozhovor

Avatar
Tomáš Kala
Člen
Avatar
Tomáš Kala:

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 Tomáš Kala
MrPabloz:

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
Tomáš Kala
Člen
Avatar
Tomáš Kala:

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:

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  +1 5.3.2014 8:55
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Tomáš Kala
Člen
Avatar
Odpovídá na MrPabloz
Tomáš Kala:

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:

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
Redaktor
Avatar
Odpovídá na adder
Ondrca:
  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.