Abteilung Informatik, Fach Programmieren FHZ Hochschule für Technik+Architektur Luzern K05 ERSTES JAVA-PROGRAMM K05 ERSTES JAVA-PROGRAMM 1 Arten von Java-Programmen Man unterscheidet 2 verschiedene Arten von Java-Programmen: § Applications § Applets (eingeschränkte Rechte) Erstere sind eigenständige Programme. Letztere sind "kleine" Programme, welche in eine Webseite bzw. in ein HTML-Dokument eingebettet und mit Hilfe eines javafähigen Web-Browsers oder eines Applet-Viewers ausgeführt werde. 2 Entwicklungsschritte eines Java-Applets 2.1 Source-Code mit einem Editor schreiben import java.awt.*; import java.applet.Applet; public class Greeting extends Applet { public void paint (Graphics g) { g.drawString("Hello", 50, 50); } } 1. und 2. Zeile: "Bibliotheken" importieren 4.: Kopf, der das Applet "Greeting" einleitet 5.: Kopf, der das Zeichnen des Windows "g" einleitet 6.: Anweisung zur Stringausgabe "Hello" K05_Programm-L, V7 © H. Diethelm Seite 1/5 Abteilung Informatik, Fach Programmieren FHZ Hochschule für Technik+Architektur Luzern K05 ERSTES JAVA-PROGRAMM Editoren, z.B.: § MS-Editor, UltraEdit § JCreator § Eclipse, Forte for Java (IDE, Integrated Development Environment) Der Source-Code muss unter folgendem Namen in einer Datei abgespeichert werden: Greeting.java Bemerkungen: § Quellenprogramme verlangen die Dateierweiterung java. § Der Dateiname muss exakt mit jenem übereinstimmen, welcher im Source-Code nach den Schlüsselwörtern public class steht. § Java unterscheidet Gross- und Kleinbuchstaben, auch bei Dateinamen! K05_Programm-L, V7 © H. Diethelm Seite 2/5 Abteilung Informatik, Fach Programmieren FHZ Hochschule für Technik+Architektur Luzern K05 ERSTES JAVA-PROGRAMM 2.2 Source-Code mit Compiler compilieren Der Compiler übersetzt den Source-Code in den sogenannten Byte-Code. Der Byte-Code entspricht noch nicht dem Maschinencode, sondern einem prozessorunabhängigen Zwischencode. Erst eine prozessorabhängige Java Virtual Machine (JVM) interpretiert den Byte-Code bzw. übersetzt ihn schrittweise in ausführbare Maschinenbefehle. Vorteile: § Plattformunabhängigkeit § Sicherheit Der Java-Compiler kann wie folgt aus einem DOS-Fenster heraus aufgerufen werden: javac Greeting.java In Forte ist eine Compilation so möglich: § im Forte-Explorer via Kontextmenü § via Funktionstaste F9 § via Pull-Down-Menü Project Als Ergebnis liefert der Java-Compiler folgende Datei mit dem Byte-Code: Greeting.class Bemerkungen: § Der Compiler liefert Fehlermeldungen, falls z.B. Syntaxfehler vorliegen oder erforderliche Bibliotheken fehlen. § Nur ein fehlerfrei übersetztes Programm kann ausgeführt werden! K05_Programm-L, V7 © H. Diethelm Seite 3/5 FHZ Hochschule für Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren K05 ERSTES JAVA-PROGRAMM 2.3 HTML-Code mit Editor schreiben Ein Applet kann nur ausgeführt werden, wenn es "Bestandteil" einer Webseite bzw. einer HTML-Datei ist. <title> Web page with Applet </title> <applet code=Greeting.class width=300 height=200> </applet> 1. Web-Browser zeigt diesen Titel an 2. Applet "einbauen" ... 3. Grösse des Applet-Windows in Pixel Der HTML-Code kann unter einem beliebigen Namen in einer Datei abgespeichert werden, typisch: Greeting.html Bemerkungen: § HTML-Dateien verlangen die Dateierweiterung html oder htm. § Forte for Java kann die HTML-Datei automatisch generieren. K05_Programm-L, V7 © H. Diethelm Seite 4/5 Abteilung Informatik, Fach Programmieren FHZ Hochschule für Technik+Architektur Luzern K05 ERSTES JAVA-PROGRAMM 2.4 Applet ausführen Die "Webseite" bzw. die HTML-Datei mit dem Java-Applet kann direkt mit einem javafähigen Browser ausgeführt werden: Alternativ geht's mit dem Applet-Viewer. Dieser kann wie folgt aus einem DOS-Fenster heraus aufgerufen werden: appletviewer Greeting.html Eclipse und Forte rufen den Applet-Viewer automatisch auf, falls man die Ausführung entsprechend wählt bzw. die Properties richtig setzt: K05_Programm-L, V7 © H. Diethelm Seite 5/5