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

JList

Border (Beispiele mit Border)

ClipBoard, Zwischenablage

Excel (nativer Export nach Excel mittels BIFF)

Exception

FileChooser (setzen des aktuellen Verzeichnsses)

JButton,

JCheckBox

JComboBox

JDialog JFrames mit GUI-Elementen (Komplexere Beispiele)

JList

JRadioButton

JTabbedPane mit JFrames

JTable , löst das Problem der internen Sortierung

JTextArea, Notepad mit permanenten Scrollbalken

JTextFieldDocListenerTest (Einbau eines Listerner, modify Flag, int und Double)

JTree Layouts (FlowLayout, GridLayout, GridBagLayout, CardLayout)

Listener (ActionListener, MouseListener und KeyListener, JFrame exit)

Look & Feel (Apple, Motif, Windows)

MDI (Multi-Document-Interface)

Menüs (FileChooser, mit JToggleButton )

Plausibilitätsprüfung (Documentlistener)

Popupmenüs , Popupmenü mit einem Editor

Read & Write (Einbau eines Hexeditors, Nebenprodukt)

Serialize (Speichern von Objekten auf Festplatte) (Alter Stand)

XML (Beispiele mit XMLEncoder und Decoder)




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