Labor 4 BHELI 2005/06 Andreas Antony Allgemeiner Teil Titel der Übung: Übungsnummer: Übungsplatz: Datum der Übung: Klasse: Schriftführer: Übungsteilnehmer: Java I III / 3 PRT - Raum 21.3.2006 4 BHELI Andreas Antony Andreas Antony Andreas Hager Erich Reim Bernhard Schneider Inhaltsverzeichnis Allgemeiner Teil…………..…………………………………………………………………….. 1 Inhaltsverzeichnis………………………………………………………………………………. 1 1. Installation von Java………………………………………………………………………… 2 2. Java Anwendung…………………………………………………………………………….. 2 2.1. Aufgabenstellung………………………………………………………………….. 2 2.2. Übungsdurchführung……………………………………………………………… 2 3. Java Applet……………………………………………………………………………………3 3.1. Aufgabenstellung………………………………………………………………….. 3 3.2. Übungsdurchführung……………………………………………………………… 3 3.3. Applet-Erweiterung………………………………………………………………... 5 4. Java Applet TextTest………………………………………………………………………...6 4.1. Aufgabenstellung………………………………………………………………….. 6 4.2. Übungsdurchführung……………………………………………………………… 7 Das Messprotokoll ist nicht vorhanden, da der Übungsablauf direkt im Protokoll protokolliert wurde. TI HTBL – Hollabrunn Seite 1 Java I Labor 4 BHELI 2005/06 Andreas Antony 1. Installation von Java: Zu Beginn muss man den Java Development Kit 1.5 installieren und dann den Programmpfad in den Pfad miteinbinden: path=%path%C:\Programme\Java\jdk1.5.0_02\bin Dann erstellt man einen Ordner, wo die Java-Programme gespeichert werden: C:\Temp\Java\ 2. Java Anwendung: 2.1. Aufgabenstellung: Die Aufgabe ist, die Java-Application „HelloWorldApp.java“ von der Vorbesprechung zu erstellen und es auszuführen. 2.2. Übungsdurchführung: Im Ordner C:\Temp\Java wird die Datei „HelloWorldApp.java“ erstellt mit dem Inhalt: /** *Diese HelloWorldApp-Klasse implementiert *eine erste Anwendung, die "Hello World!" *auf die Standardausgabe schreibt. */ class HelloWorldApp { public static void main(String[ ] args) {System.out.println("Hello World!"); //Ausgabe der Zeichenkette } } Dann wechselt man in der Eingabeaufforderung in diesen Ordner und kompiliert diese Java-Datei: C:\Temp\Java>javac HelloWorldApp.java Danach kann man das Programm starten mit: C:\Temp\Java>java HelloWorldApp TI HTBL – Hollabrunn Seite 2 Java I Labor 4 BHELI 2005/06 Andreas Antony Es wird der Text „Hello World“ am Bildschirm angezeigt: 3. Java Applet: 3.1. Aufgabenstellung: Die Aufgabe ist, das Applet von der Vorbesprechung zu erstellen, dass der Text in einer HTML-Datei ausgegeben wird. 3.2. Übungsdurchführung: Zuerst schreibt man die JAVA-Datei „HelloWorld.java“: import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet {public void paint(Graphics g) {g.drawString("Hello World!", 50, 25); //Text mit Abstand nach rechts (50) und unten (25) ausgeben } } Dann wechselt man in der Eingabeaufforderung in diesen Ordner und kompiliert diese Java-Datei: C:\Temp\Java>javac HelloWorld.java TI HTBL – Hollabrunn Seite 3 Java I Labor 4 BHELI 2005/06 Andreas Antony Außerdem muss man noch die HTML-Datei „Hello.html“ erstellen, die den Text ausgibt: <HTML> <HEAD> <TITLE> Ein erstes Applet </TITLE> </HEAD> <BODY> Hier die Ausgabe des Applets: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> // Applet in Feld 150x25 ausgeben </APPLET> </BODY> </HTML> Nachdem man das Applet kompiliert und den HTML-Code verfasst hat, kann man das Applet ausführen, indem man die HTML-Datei öffnet. TI HTBL – Hollabrunn Seite 4 Java I Labor 4 BHELI 2005/06 Andreas Antony 3.3. Applet-Erweiterung: Nachdem das Applet funktionierte, konnte man die Grafik des Applets verändern: import java.applet.Applet; import java.awt.Graphics; import java.awt.Font; import java.awt.Color; public class HelloWorld extends Applet {Font f=new Font("TimesRoman", Font.BOLD,80); public void paint(Graphics g) {g.setFont(f); g.setColor(Color.red); g.drawString("Hello World!", 200, 100); } } Dann wechselt man in der Eingabeaufforderung in diesen Ordner und kompiliert diese Java-Datei: C:\Temp\Java>javac HelloWorld.java Damit der Text vollständig ausgegeben wird, muss man die HTML-Datei auch verändern: <HTML> <HEAD> <TITLE> Ein erstes Applet </TITLE> </HEAD> <BODY> <APPLET CODE="HelloWorld.class" WIDTH=1000 HEIGHT=300> </APPLET> </BODY> </HTML> TI HTBL – Hollabrunn Seite 5 Java I Labor 4 BHELI 2005/06 Andreas Antony Nachdem man das Applet erneut kompiliert und den HTML-Code verändert hat, kann man das Applet ausführen, indem man die HTML-Datei öffnet. 4. Java Applet TextTest: 4.1. Aufgabenstellung: Die Aufgabe ist, eine bestehende Java-Datei vom J-Laufwerk zu holen uns so zu verändern, dass in einem Textfeld ein Text eingegeben werden kann und beim Drücken eines Buttons der Text in das andere Text übertragen wird. TI HTBL – Hollabrunn Seite 6 Java I Labor 4 BHELI 2005/06 Andreas Antony 4.2. Übungsdurchführung: Originale Java-Datei „TextTest.java“: import java.applet.*; import java.awt.*; import java.awt.event.*; public class TextTest extends Applet implements ActionListener {private TextField field1, field2; private Label helpText; public void init() {setLayout (new FlowLayout()); field1 = new TextField ("",30); field1.addActionListener(this); add (field1); helpText = new Label ("Enter text and hit Return."); add(helpText); setVisible(true); } public void actionPerformed(ActionEvent e) {String s=null; Object which =e.getSource(); if(which==field1) {s=field1.getText(); field2.setText(s); field1.setText(""); } else if(which == field2) { } } } Dann wechselt man in der Eingabeaufforderung in diesen Ordner und kompiliert diese Java-Datei: C:\Temp\Java>javac TextTest.java TI HTBL – Hollabrunn Seite 7 Java I Labor 4 BHELI 2005/06 Andreas Antony Zum Ausführen des Applets benötigt man auch noch eine HTML-Datei, die sich auch auf dem J-Laufwerk befindet : <HTML> <HEAD> <TITLE> Ein erstes Applet </TITLE> </HEAD> <BODY> <APPLET CODE="TextTest.class" WIDTH=1000 HEIGHT=300> //Grafikfeld mit 1000x300 Pixel </APPLET> </BODY> </HTML> Screenshot von der HTML-Datei : TI HTBL – Hollabrunn Seite 8 Java I Labor 4 BHELI 2005/06 Andreas Antony Für die Übung muss man noch einige Zeilen hinzufügen: import java.applet.*; import java.awt.*; import java.awt.event.*; public class TextTest extends Applet implements ActionListener {private TextField field1, field2; private Label helpText; public void init() {setLayout (new FlowLayout()); field1 = new TextField ("",30); //neues Textfeld erzeugen field1.addActionListener(this); //Action Listener überwacht Textfeld1 add (field1); //Textfeld wird auf Bildschirm geschrieben field2 = new TextField ("",30); //neues Textfeld erzeugen field2.addActionListener(this); //Action Listener überwacht Textfeld2 add (field2); //Textfeld wird auf Bildschirm geschrieben helpText = new Label ("Enter text and hit Return."); //Button erstellen add(helpText); //Button am Bildschirm anzeigen setVisible(true); //Button sichtbar machen } public void actionPerformed(ActionEvent e) {String s=null; Object which =e.getSource(); //Objekt erstellen if(which==field1) {s=field1.getText(); //Text(Feld1) s field2.setText(s); //s Feld2 field1.setText(""); //Text löschen in Feld1 } else if(which == field2) {s=field2.getText(); //Text(Feld2) s field1.setText(s); //s Feld1 field2.setText(""); //Text löschen in Feld2 } } } TI HTBL – Hollabrunn Seite 9 Java I Labor 4 BHELI 2005/06 Andreas Antony Dann wechselt man in der Eingabeaufforderung in diesen Ordner und kompiliert diese Java-Datei: C:\Temp\Java>javac TextTest.java Die HTML-Datei wird unverändert geöffnet: Kommentar: Wenn man in das linke Textfeld einen Text schreibt und die Enter-Taste drückt, dann wird der Text in das linke Textfeld übertragen. TI HTBL – Hollabrunn Seite 10 Java I