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.

kedvenc_konyv.pdf