Programmierung 2


Tutorial

Datum Aufgabe Zusätzliche Dateien Musterlösungen
Tutorial 01 Tutorial-01.pdf JFrame_Bsp.java
Tutorial01.zip

Tutorial_01a.java
Tutorial_01b.java

Rahmen für das Tutorial und Hausaufgabe:
JFrame_Bsp.java
Tutorial 02 Tutorial-02.pdf Tutorial02.java Tutorial02.java
Tutorial 03 Tutorial-03.pdf    
Tutorial 04 Tutorial-04.pdf Rahmenprogramme:
Tutorial04.java
Tutorial04.txt
Export2Excel_01.java
Export2Excel_01.txt
ReadASCII01.java
ReadASCII01.txt
SplitPane.java
SplitPane.txt
WriteASCII00.java
WriteASCII01.java
WriteASCII01.txt
Für schnell entschlossene:
Die Musterlösung: Aufgabe04.exe

Lösung: Tutorial04.java
Tutorial 05 Tutorial-05.pdf

Quellcode mittels Eclipse-Projekt
Prog2_Aufgabe05.zip
Speichern und entzippen
Menü "Datei"
Eintrag "Import"
im Dialog "Existing Projects into Workspace"
mit dem Schalter "Browse" den Ordner auswählen
Schalter "Finish"

Einzelner Quellcode:
Aufgabe05.java
Basic.java
Bestellung.java
CreateThread.java
DataMiningThread.java
Middleware.java
Rahmenprogramme:
ReadWrite_Binaer.java
BspThread1.java

Überblick als Bild:
Hausaufgabe05.jpg
Java Doc: Aufgabe05 (netbeans)
Java Doc: Aufgabe05 (eclipse)

Lösungen Tutorial:
Bestellung.java
CreateThread.java
Middleware.java
Tutorial 06 Tutorial-06.pdf Rahmenprogramme:
Schalter.java
Menues.java
Java Doc: Aufgabe06

Lösungen Tutorial:
Node.java
SimpleList.java
Aufgabe06.java (Ausschnitte!)
Tutorial 07 Tutorial-07.pdf Rahmenprogramme:
Schalter.java
Menues.java
Java Doc: Aufgabe07

Lösung:
Prog2_Aufgabe07.java
SimpleArrayList.java (ohne addFast, removeFast)
Tutorial 08 Tutorial-08.pdf

Java Doc:
tutorial08b

Java Doc:
tutorial08c
Tutorial08a.java
Tutorial08b.java
Slider1.java
Timer1.java
Timer2.java
Lösungen:
Tutorial08a.java
Tutorial08b.java
Tutorial08c.java
Tutorial 09 Tutorial-09.pdf

Java Doc:
tutorial09a

Java Doc:
tutorial09b
Tutorial09a.java
Tutorial09b.java

WindowLayout.java
Lösungen:
Tutorial09a.java
Tutorial09b.java
Tutorial 10 Tutorial-10.pdf
Tutorial10.txt
Arena.txt

Lösung:
Tutorial10.java
Tutorial11 Tutorial-11.pdf
Tutorial11.txt
iter1.txt
iter2.txt
iter3.txt
iter4.txt
Lösung:
Tutorial11.java
Tutorial13 Tutorial-13.pdf JNI-Beispiele.pdf  

Hausaufgaben

Datum Aufgabe Zusätzliche Dateien
Aufgabe 01 Aufgabe01.pdf Rahmen für das Tutorial und Hausaufgabe:
JFrame_Bsp.java
Aufgabe 02
Swing mit JTextField
Aufgabe02.pdf  
Aufgabe 03
Bit setzen, löschen, abfragen
Aufgabe03.pdf

Musterlösung:
Aufgabe03.java
Rahmendatei: Aufgabe03.java

Beispiele für die Hausaufgabe:
Aufgabe03_ComboBox.java
Aufgabe03_JList.java

Für schnell entschlossene:
Die Musterlösung: Aufgabe03.exe
Aufgabe 04
JList
Biff
XML
Aufgabe04.pdf

Musterlösung:
Aufgabe04.java
Für schnell entschlossene:
Die Musterlösung: Aufgabe04.exe


Aufgabe04_JList.java
Aufgabe04_JList.txt
Export2Excel_01.java
Export2Excel_01.txt
ReadASCII01.java
ReadASCII01.txt
SplitPane.java
SplitPane.txt
WriteASCII00.java
WriteASCII01.java
WriteASCII01.txt

Aufgabe05
DatenInputStream
DatenOutputStream
Aufgabe05.pdf

Quellcode mittels Eclipse-Projekt
Prog2_Aufgabe05.zip
Speichern und entzippen
Menü "Datei"
Eintrag "Import"
im Dialog "Existing Projects into Workspace"
mit dem Schalter "Browse" den Ordner auswählen
Schalter "Finish"

Einzelner Quellcode:
Aufgabe05.java
Basic.java
Bestellung.java
CreateThread.java
DataMiningThread.java
Middleware.java



Musterlösung:
Aufgabe05.zip
Java Doc: Aufgabe05 (netbeans)
Java Doc: Aufgabe05 (eclipse)

Rahmenprogramme:
ReadWrite_Binaer.java
BspThread1.java

Überblick als Bild:
Hausaufgabe05.jpg
Die Musterlösungen:
Aufgabe05.exe
Prog2_Aufgabe05.jar ( JAR-Datei )
Aufgabe 06
ArrayList
Aufgabe06.pdf

Java Doc:
Aufgabe06
Rahmenprogramme:
Schalter.java
Menues.java

Lösungen Tutorial:
Node.java
SimpleList.java
Aufgabe06.java (Ausschnitte!)
Aufgabe 07
LinkedList
Aufgabe07.pdf

Java Doc:
Aufgabe07

addFast_removeFast.txt
Rahmenprogramme:
Schalter.java
Menues.java

Lösung:
Prog2_Aufgabe07.java
SimpleArrayList.java (ohne addFast, removeFast)
Aufgabe 08
Singleton
Aufgabe08.pdf

Java Doc:
aufgabe08a

Java Doc:
aufgabe08b
Aufgabe08a.java
Aufgabe08b.java
Slider1.java
Timer1.java
Timer2.java

Lösungen:
Tutorial08a.java
Tutorial08b.java
Tutorial08c.java
Aufgabe 09
Observer
Aufgabe09.pdf

Java Doc:
aufgabe09a

Java Doc:
aufgabe09b
Tutorial09a.java
Tutorial09b.java

JTextAreaDocListener.java
WindowLayout.java
Aufgabe10
Abstrakte Fabrik
Aufgabe10.pdf Aufgabe10.txt
Arena.txt
Aufgabe11
Decorator
Aufgabe11.pdf Aufgabe11.txt

Musterlösung:
Prog2_Aufgabe11.jar
Aufgabe12
Dijkstra / A*
Aufgabe12.pdf

Link eines Beispiels:
Java-Dateien:
Aufgabe12.txt

Aufgabe12.txt
bei Benutzung folgende Klassen löschen:GPanel, IClose, DebugFrame
Basis.txt
DebugFrame.txt
GPanel.txt
IClose.txt
Kante.txt
Knoten.txt

Eingangsdateien:
test.zip

Testergebnisse:
test1_erg.txt
test2_erg.txt

Musterlösung:
Prog2_Aufgabe12.jar


Scripte

Kapitel Script (Eine Folie pro Seite)
(Powerpoint)
Script (Zwei Folien pro Seite)
(Powerpoint)
Zusätzliche Dateien
Kapitel 01 Kap01.pdf Kap01-2.pdf Java-Kurzscript:
Java.pdf
Kapitel 02
Swing
Kap02.pdf Kap02-2.pdf Vorlesungsbeispiele:
prog2_bsp.zip

Allgemeine Beispiele
Kapitel 03
Bit-Operationen
Kap03.pdf Kap03-2.pdf
Vorlesungsbeispiele:
Bit1.java (neue Version: 30.03.2013)
Kapitel 04
I/O
Kap04.pdf Kap04-2.pdf Java Beispiele: read_write.zip

Vorlesungs-Textdateien:
RW.pdf
Vorl04.pdf
Vorlesungs-Java-Dateien:
Vorl04.java
Vorl04.txt

ReadASCII01.java
ReadASCII01.txt
WriteASCII00.java
WriteASCII01.java
WriteASCII01.txt
Kapitel 05
Threads
und Semaphore
Kap05.pdf Kap05-2.pdf BspThread1.java
Kapitel 06
Datenstrukturen
Kap06.pdf Kap06-2.pdf BinaryNode.java
BinaryNodeGeneric.java
Prog2_TreeTest.java
Kapitel 07
Singleton und Observer/MVC
Kap07.pdf Kap07-2.pdf Singleton1.java
Singleton2.java
Singleton3.java
Singleton4.java
Singleton5.java
Singleton6.java
Singleton_enum.java
Singleton_extends.java

Observer1.java
Observer2.java
Observer3.java
Kapitel 08
Abstrakte Fabrik
Decorator
Iterator
Command
Kap08.pdf Kap08-2.pdf  
Kapitel 09
Dijkstra / A*
Kap09.pdf Kap09-2.pdf  
Kapitel 10
JUnit
Kap10.pdf Kap10-2.pdf JNI-Beispiele.pdf

JUnit_Rectangle.java
Rectangle.java
RectangleTest.java

Beispiele


Literatur

D. J. Barnes, M. Köllig; Java lernen mit BlueJ, 3. Auflage, 2006, Pearson Sudium
C. Heinisch, F. Müller, J. Goll; Java als erste Programmiersprache, 4. Auflage, 2006, Teubner
C. S. Horstmann, G. Cornell; Core Java, Volume 1, 7. Auflage, Prentice Hall
C. S. Horstmann, G. Cornell; Core Java, Volume 2, 7. Auflage, Prentice Hall
R. Sedgwick, Algorithms in Java, Parts 1-4, 3. Auflage, Addison Wesley
R. Sedgwick, Algorithms in Java, Part 5, 3. Auflage, Addison Wesley
M. Loy, et. al. Java Swing, O’Reilly, 2nd Edition, 2002
B. Daum. Java-Entwicklung mit Eclipse 3, dpunkt Verlag, 2004