Allgemeiner Teil

Werbung
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
Herunterladen