
Szóval GUI, azaz Graphical User Interface, a felület amin keresztül a felhasználó érintkezik a programmal, igazából vezérli azt.... Egyetemi tanulmányaink során még nem találkoztunk vele ( console rulez! ), de ha az ember kicsit jobban belemélyed egsézen szórakoztató tud lenni, főleg, ha tényleg kialakul egy felhasználói felület, amit már tényleg annak lehet nevezni :)
Mikor elkezdtük a progit, a GUI-t csak kóddal készítettem mondván úgyis meg kell tanulni, hogy mi történik a háttérben amikor egy progival összerakosgatom a komponenseket. Ez szép és jó, csak korántsem esztétikus még ezen a szinten. Próbálkoztam elrendezésekkel (GridLayout) de sehogy se tudtam úgy pozícionálni a komponenseket, hogy azok esztétikusak legyenek. Aztán jött az abszolut pozícionálás mellyel már pontosabban be lehetett illeszteni a komponenseket, de elég sok baj volt ezzel is.
Szóval a felület kész volt, saját kezüleg megírt kóddal, de mivel még eléggé az elején jártunk a Java programozásnak (megjegyzem most se vagyunk sokkal előrébb :P ), tele volt felesleges "szeméttel". Jött az elhatározás, hogy újraírom, egy másik project kapcsán ismerkedtem meg a NetBeans adta lehetőséggel, hogy ne kelljen a lekódolni a GUI megjelenését, hanem csak össze kelljen pakolgatni, szóval gondoltam ezt is átírom....
Tehát a felületeket komponensekkel lehet ellátni, a komponenseket lehet mozgatni, méretezni, ez eddig nem nagy kunc... Az eszköztárban jobboldalt a Properties tartalmazza a komponens tulajdonságait, pl: cimkéje, ikonja, mérete, etc... Ugyebár a komponenseket azért készítjük, hogy használhassuk őket, erre az Events kategória alatt találjuk meg a komponens különbféle eseményeit. Magát az eseménykezelő metódust a NetBeans legenerálja, nekünk csak bele kell írnunk hogy hogyan viselkedjen az adott esemény bekövetkezésekor.
A Code-nál állíthatjuk be a komponens azon tulajdonságait amely mint objektumra érvényesek, pl név, láthatósági módosító... Fontos, hogy a komponensek inicializálását az initComponents() metódus végzi, melyet szintén generálva kapunk ám közvetlenül a kódba a NB nem enged minket belenyúlni, de a grafikus felületen keresztül manipulálhatjuk azt...
Pár kép :
Kép1 Kép2 Kép3 Kép4 Kép5 Kép6
Nah egy időre kibeszéltem magam :) Remélem érdekes volt...
Branni
Nincsenek megjegyzések:
Megjegyzés küldése