GL4Java
Installasjon og kjøring
Installasjonsrutinene på GL4Javas vevsider er greie, og de gjentas ikke her. Husk å legge til classpath, enten ved å redigere i System/Environment eller ved SET CLASSPATH= - kommandoen.
Dersom du ikke er interessert i å tilpasse installasjonen slik at den skal handtere Applets i diverse nettlesere, så kan du installere enkelt for hånd på MSWindows. Det du må passe på er at:
- Følgende filer er pakket ut og plassert på c:\GL4Java\binpkg:
- gl4java.jar
- png.jar.jar (handtering av png-grafikk)
- gl4java-glffonts.jar
- gl4java-glutfonts.jar
- Følgende filer er plassert slik at de nås via PATH. Du kan editere
PATH i systemet eller du kan gå for en enkel løsning
og droppe dem i WINDOWS/system32 - katalogen sammen med alle andre dll'er:
- GL4JavaGljMSJDirect.dll
- GL4JavaJauGljJNI12.dll
- GL4JavaJauGljJNI13.dll
- GL4JavaJauGljJNI14.dll
- GL4JavaJauGljJNI.dll
Anta at vi kjører Windows og har skrevet et program std, og plasserer oss i den katalogen std.java ligger. En bat-fil med følgende innhold vil kompilere og kjøre programmet:
SET CLASSPATH=c:\GL4Java\binpkg\gl4java.jar;.; javac std.java java std
Forutsatt at GL4Java er installert som angitt og at vi ikke bruker png-bilder eller fonter.
Alternativt kan du editere CLASSPATH i systemet.
Et enkelt eksempel
Vi tegner ut en gul kule på grå bakgrunn uten noen interaksjon:
Programmet er bygd opp med en egen canvas-klasse avledet av GLCanvas
private class myGLCanvas extends GLCanvas
I denne klassen er det fire metoder som må redefineres:
preInit(). Denne kalles før myGLCanvas blir skapt.
init(). Kalles når programmet starter tar seg av engangs initiering, typisk lyssetting, glattemodus, bakgrunnsfarge.
display(). Tar seg av selve uttegningen av scenen.
reshape(...). Kalles når vinduet reskaleres.
Programmet over er et absolutt minimumsprogram. Det kreves flere detaljer for å skrive sikre programmer som tåler å flyttes til ukjente omgivelser. Du finner en rekke eksempler på mer robuste programmer i de demoprogrammene som er distribuert sammen med GL4Java.