Kedvenc könyv
Válasszuk meg az év kedvenc könyvét! A 600 x 500-as belső méretű alkalmazás a baloldali képen látható módon indul. Az Adatbevitel gomb hatására adatbázisból beolvassuk a könyvek adatait (legelső alkalommal még egyáltalán nincsenek szavazatok, későbbi betöltéskor már a korábbi szavazatok értékét is beolvassuk). Sikeres beolvasás esetén a középső alakúra változik a felület. Egy-egy könyvre úgy tudunk szavazni, hogy megnyomjuk a hozzá tartozó rádiógombot. A gomb felirata közben "Eredményt mutat"-ra változik. Ha megnyomjuk, akkor láthatjuk a szavazás állását, a gomb felirata pedig "Eredményt elrejt"-re változik. Most megnyomva elrejtjük az eredményeket. A gombok megnyomása után a korábbi kiválasztás sem látszódik.
A szavazás eredménye azonnal kerüljön be az adatbázisba.
Adatok: kedvenc_konyv_adatai
A feladat újdonságai: az adatbázist kódból hozzuk létre, illetve, ha már létezik, akkor innen olvassuk az adatokat, és a futás során módosítjuk is őket. A másik újdonság: a grafikus komponensek egy részét is kódból rakjuk fel, mégpedig úgy, hogy közben eseményfigyelést is rendelünk hozzájuk.
Ha teljesen az elejéről akarja kezdeni a futtatást, akkor a projektből ki kell törölni a korábban létrehozott adatbázist.
A feladat megoldása előtt, illetve közben célszerű átnézni a következő fogalmakat:
Swing felület felépítése, komponensek, eseménykezelés, JDBC, generikus típus - ezekhez pl. itt találhat referenciákat :
http://tutorials.jenkov.com/jdbc/index.html
http://tutorials.jenkov.com/java-generics/methods.html
https://www.tutorialspoint.com/java/java_generics.htm
https://www.youtube.com/watch?v=E-yToUMXQck
Adatbázis tesztelése: http://tutorials.jenkov.com/java-unit-testing/database-testing-crud.html
de persze bármely más, a témával foglalkozó anyag is jó lehet.
Egy lehetséges megoldás olvasható a következő pdf fájlban. Próbálja meg megérteni és megoldani a leírtak alapján.