Zu lösende Aufgaben | komplexe GUI-Entwicklung (Menu, Buttons -> Synchronisation beider), Dokumente mit Stilen und Bildern, Entwicklung einer sehr performanten Syntax-Highlighting-Routine, Umgang mit komplexen und langen regulären Ausdrücken, DOS/Unix-Dateiformate, Undo/Redo, Ausführen von anderen Programmen und Auslesen dessen Ausgabe-Streams, Durchsuchen mehrerer Dateien mit sortierter Ergebnisvisualisierung, Ausdrucken von Dokumenten, automatische Textexpandierung, Skripte in Dokumenten, System-Clipboard-Ansprechung , Socket-Programmierung für One-Instance-Funktionalität, Recherche und Umsetzung des IDEA-Kryptographie-Algorithmus, Zippen von Dateien, Konfigurierbare GUIs, Statusspeicherung von GUIs (Fensterposition und -größe, etc.), Umgang mit dem Java-Event-Dispatching-Thread (invokeLater, invokeAndWait, etc.), Ausarbeitung von Strategien um GUIs zu beschleunigen (insbesondere beim ersten Start der Anwendung) |