JavaFX-appletter

Vi antar nå at eksempelprogrammet DemoFX.java er kompilert.

Lage jar-fil

For å kjøre JavaFX-program som appletter må vi "pakke" klassefilen i en jar-fil sammen med nødvendige hjelpefiler. Det gjøres med JavaFX-verktøyet javafxpackager. Forutsatt at PATH er satt korrekt, har vi direkte tilgang på dette verktøyet.

Vårt eksempelprogram DemoFX kan pakkes slik:

javafxpackager -createjar -appclass DemoFX -srcdir . -outdir . -outfile DemoFX

Vi sier her at det skal opprettes en jar-fil, at den kjørbare klassen heter DemoFX, at kildekoden (source code) ligger på katalogen vi står i, og at resultatfilene (outdir) også skal plasseres på denne katalogen.

NB! I større prosjekt vil ikke alle filene ligge i én katalog som her, bla. vil kildekode og kompilert kode ligge i forskjellige underkataloger.

Lage HTML-fil og JNLP-fil

For å kjøre programmet som en applett i nettleseren må vi få laget en HTML-fil og en såkalt JNLP-fil (Java Network Launch Protocol). Sistnevnte er en XML-fil som bla. kan sørge for automatisk installasjon av JavaFX hvis dette ikke skulle være på plass. I en applett må vi dessuten definere bredde og høyde på "applett-vinduet".

Vi kan bruke javafxpackager også til dette, nå med opsjon -deploy (kommandoen skal stå på én linje):

javafxpackager -deploy -outdir . -outfile DemoFX -width 800 -height 800 -name DemoFX -appclass DemoFX.class -srcdir . -srcfiles DemoFX.jar -embedjnlp

Nå vil javafxpackager opprette filene DemoFX.html og DemoFX.jnlp. Begge er tekstfiler som vi kan studere i en editor.

I andre eksempel er det bare å bytte ut (alle forekomster av) ordet "DemoFX" med navnet på den aktuelle klassen.

Den enkleste måten å utføre en applett på er å åpne HTML-filen i en nettleser som støtter Java. Nettleseren vil kjøre appletten som en del av nettsiden. Appletten avsluttes hvis vi lukker nettleservinduet, eller navigerer til en annen nettadresse.

Kjør eksempelappletten!

Merk at vi fra nettsiden kan kjøre DemoFX via "web start". Det innebærer at programmet blir "sparket i gang" av nettleseren, men vil kjøre som en selvstendig applikasjon.

Problemer? Fire enkle tips:

  1. Prøv ulike nettlesere.
  2. Aktiver Java i nettleseren.
  3. Installer siste versjon av Java.
  4. Avinstaller eldre versjon av Java (JRE og JDK), og installer så siste versjon av Java.

Med tilgang på en web-tjener kan vi også publisere arbeidet vårt på Internett. Alt som skal til er å kopiere DemoFX.jar, DemoFX.html og DemoFX.jnlp ut i web-katalogen til web-tjeneren. Dette kan gjøres med et filoverføringsprogram, som f.eks. WinScp.

Kommandoene for å bruke javafxpackager er lange. Vi kan forenkle hverdagen en smule ved å lage skriptfiler.