09-Ablakos programok
Az előző fejezet lehet, hogy rémisztően meredek volt. De nem kell félni, csak azért másztuk meg azt a hegyet, hogy messzebbre lássunk a tetejéről!
Most már egészen biztos, hogyha valami büszkén mutat Neked egy "ablakos programot", ami több száz soros, és láthatóan nem látszik benne, hogy mi miért van, akkor azt fogod csinálni, mint SzandiMandi reggel:
Ez mi? Forrás: SzandiMandi vlog, Az én reggeli rutinom
Azt gondolom, mi ettől igényesebben fogunk programozni.
Első ablakos projekt - újra
Lássuk, hogy is néz ez ki! Vedd elő az Eclipse-t! Csinálj egy új projectet, hello-gui névvel.
A következő lépés elővenni és a projekthez csatolni a degu.jar-t.
Mi az a degu.jar?
Ez egy pici GUI framework, amit az előző részben kezdtünk el csinálgatni, és ennek segítségével sokkal könnyebben tudunk sokkal áttekinthetőbb guis programokat csinálni. Ha az előző részt átugrottad, semmi gond, innen már minden egyszerű lesz.
A degu.jar-t itt találod. Töltsd le, és rakd be a projektbe:
- kattints jobb gombbal a projekt nevén (hello-gui) a package explorerben (a bal szélső panel)
- válaszd ki hogy New/Folder
- add meg az új folder nevét: lib és okézd le az ablakot
Most a projekt része lett egy új mappa, és valahogy így néz ki a projekt:

Az új mappa
A következő lépés, hogy egyszerűen fogd-és-vidd módszerrel dobd be ebbe a mappába a degu.jar-t!

Benne van a degu.jar
Most már ugyan a projektnek a része a degu.jar, de még nem tudja az Eclipse, hogy szabad-e neki ezt használni a projektben. Ehhez hozzá kell adni a degu.jar-t a Java build path-hoz (azaz azon mappák listájához, amit használhat a program a fordítása során).
- kattints jobb gombbal a projekt nevén (hello-gui) a package explorerben (a bal szélső panel)
- válaszd ki a menü alján a Properties menüpontot
- ebben a szépséges ablakban a bal oldalt válaszd ki a Java Build Path lapot
- majd fent a tabok közt a Libraries-t

Add JAR to build path
- most nyomd meg az Add JARs... gombot a jobb oldalon
- a megjelenő ablakban válaszd ki a hello-gui projektben a lib mappában a degu.jar-t:

Add JAR
- okézd le ezt az ablakot
- ha minden sikerült, akkor ezt fogod látni:

Készen vagyunk
- kattints az OK gombra és csukd be a Properties ablakot.
Őőőő... mondtad közben, hogy "EZ MI???" Pedig jogos lenne :) Ez a sok lépés lehet, hogy túl komplikáltnak tűnik. Azért, mert túl komplikált. De nem kell elkeseredni, ezt a mutatványt
- ritkán kell csinálnunk
- ha majd profik leszünk, megcsinálja helyettünk az úgynevezett dependency management plugin, ami egy kattintással a világ többmillió jar-ja közül automatikusan letölti, helyre teszi, berakja a projektbe amit szeretnénk
No, készen is vagyunk az előkészületekkel. Lapozz, jöhet az első guis programunk!
Mi az, hogy jar?
A jar olyan Java osztályok gyűjteménye, amit felhasználhatunk a mi programunkban. A DM-es részben C nyelvet használtunk, és ott lib-nek (library) neveztük ezeket a programdarabkákat, míg Java-ban jar-nak (és szintén library-nak) nevezzük ezeket. A programunk csak akkor fog elindulni és lefordulni, ha azok a jar-ok amiket használni szeretnénk, a program rendelkezésére állnak. Ezért a jar-okat úgy is nevezik, hogy "függőség" (dependency), hiszen a program függ a jaroktól. Nincs jar, nem fut a program.