Atlikti patobulinimai


  1.     Programos patobulinimai
        Buvo pakeistas vartotojo interfeisas. Ankstesnëje versijoje viskas buvo iðvedama viename programos lange. tai uþima daug vietos, ir maþina programuotojo galimybes manipuliuoti objektø iðdëstymu. Dabar visi duomenys yra viename lange (pagrindiniame), tekstiniai rezultatai antrame lange, o grafiniai rezultatai - treèiame.
        Paðalintas kitas netikslumas - ankstesnëje versijoje kiekvienoje nuotakos poþymiø grupëje buvo galima pasirinkti kelis variantus (pvz. nuotaka gali vienu metu bûti ir ðviesiø plaukø, ir tamsiø plaukø). Patobulintoje programos versijoje to daryti negalima. Kiekvienoje charakteristikø grupëje galima pasirinkti tik po vienà poþymá. Taip pat pakeisti realûs duomenys (vietoje nuotakos vartotojas renkasi automobilá).
        Ankstesnëje programos versijoje nebuvo realizuota vartotojo pagalba. Patobulintoje versijoje jau yra realizuota pagalba vartotojui. Pagalba iððaukiama tiesiai ið programos - nereikia ieðkoti atskiro programos apraðymo.
        Pakeista paèios programos struktûra, t.y. ankstesnëje programoje viskas buvo atliekama vienoje klasëje. Taip nëra iðnaudojamos objektinio programavimo savybës. Patobulintoje versijoje yra naudojamos kelios klasës:         Toks programos suskaidymas leidþia lengviau suprasti, kà kuri programos dalis daro.
 
  1.     Programavimo kalbos patobulinimai
        Programavimo kalba palikta Java, taèiau programos kodas pritaikytas naujesnei Java versijai - ankstesnë versija 1.0, patobulinta 1.2.
        Vëlesnëje Java versijoje skirtingai apdorojami ávykiai. Java 1.0 ávykiai apdorojami per metodà public boolean handleEvent(Event e). Java 1.2 ávykiai apdorojami interfeisø pagalba. Kiekviena ávykiø grupë turi savo interfeisà (pvz. pelës ávykius valdo interfeisas MouseListener ir pan.). vartotojas pats realizuoja reikiamo interfeiso metodus.
        Java 1.2 skiriasi nuo Java 1.0 ne vien ðvykiø valdymu. Taip pat yra skirtumai uþduodant objektø koordinates bei dydá. Java 1.0 yra naudojami metodai reshape ir resize. Java 1.2 naudojami metodai setSize ir setBounds. Taip pat yra ir daugiau skirtumø tarp Java 1.2 ir Java 1.0, taèiau tobulindamas programà að jø nenaudojau.