Skip to content

heritamas/fxdemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FX Demo

A demo leginkabb azert keszult, hogy szemugyre lehessen venni ket dolgot

  • hogyan szokott kinezni egy GUI alkalmazas
  • hogyan lehet elkerulni egy felhasznaloi felulet programozott felepiteset

A forditashoz (szerintem) legalabb Java 11-es JDK kell.

GUI mukodese

A GUI-k altalanos mukodesi elve a callback-ek, valamint az MVC architektura szeleskoru alkalmazasa. Az MVC ( Model-Viewer-Controller) haromsag, harom kulonbozo programreszre biz harom kulonbozo feladatot. A model ( a kodban a ***Model osztalyok) felelosek az adatok tarolasaert. Minden, mi megjelenitendo adat, vagy kapcsolat, ide kerul. A viewer maga a felhasznaloi felulet, a grafikai elemek, gombok, szovegmezok osszessege (ezt a Java FX keretrendszer kepviseli). A controller ( a kodban a ***Controller osztalyok) pedig gondoskodik a progam logikajarol es a felhasznalo akcioinak lekezeleserol.

Ha a felhasznalo csinal valamit, akkor egy controller osztaly egyik metodusa hivodik meg (a kodban ezek @FXML annatacioval vannak megjelolve), amely tipikusan megvaltoztatja a _model_t. A viewer eszleli a valtoztatast, es frissiti felhasznaloi feluletet.

GUI felepitese

A kodban ott tortenik a GUI felepitese ahol az FXMLLoaader.load() van meghivva. Ez egy (F)XML file-t tolt be, amely tartalmazza a program egy grafikai reszletnek leirasat (egy ablak, vagy egy dialogusdoboz)

Mit csinal a program

A menubol a Connect... menut valasztva egy Kafka szerverhez torteno csatlakozashoz szukseges parametereket bekero dialogusablakhoz jutunk. Itt a Next gombbal tudunk uj sornyi parametert felvenni. A vegeztunk akkor Apply-t, vagy ha meggondoltuk magunkat, akkor Cancel-t kell nyomni. Ez utan a Open menu lekeri a topicok listajat, amelyek egy lista nezetben lathatoak. Egy topicot kivalasztva, par reszlet (particiok, isr, stb) jelenik meg rola egy tablazatban.

About

Java FX demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published