Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt

JavaFX er Java sitt nye rammeverk for å lage og beskrive grafiske brukergrensesnitt (GUI). Her gir vi en kort introduksjon til å lage enkle GUI med JavaFX vha. Eclipse med e(fx)clipse-tillegget.

JavaFX og det tilhørende filformatet FXML og verktøyet SceneBuilder, gjør det relativt enkelt å lage fasaden til app-er. Med Eclipse-tillegget e(fx)clipse så kan du faktisk lage fasaden uten programmering, og så trinnvis gjøre app-en funksjonell ved å koble elementene i fasaden, så som knapper og tekstfelt, til selve (koden for) app-logikken. Her viser vi hvordan dette gjøres for en enkel app basert på Counter-logikken i Tilstand og oppførsel.

 

Enkel programmering med Python bygger gjerne på at programmet utføres linje for linje fra topp til bunn før det avslutter. Underveis ber det kanskje om tekstinput fra brukeren og beregner et resultat som vises som tekst. Dette er ikke veldig objektorientert og kanskje heller ikke så spennende. Et alternativ er noe mer app-aktig, som både er morsommere å kunne og passer bedre til objektorientert tenkning.

Karakteristisk for en app er at den først starter opp (åpner vinder og viser frem innhold) og så bare venter på (å reagere på) input fra brukeren. Dette er nokså likt hvordan et objekt fungerer: først opprettes og initialiseres det, og siden så venter det på at metodene skal bli kalt.