Einstieg in Java

Was sind Klassen, was Objekte?

Objekansammlungen
Objektmenge
Eine erste Klassifizierung
Menge der Klassen geometrischer Objekte


Zahlen und Werte

Zeichenfolge
Zahl
Wert
Detaillierte Beschreibung einer Addition

Typen
Rechnen mit typisierten Werten


Rechnen mit selbst eingegeben Zahlen und Ergebnisanzeige

Der Lösungsansatz
Objekte und Properties
Die Klasse String
Unterschiede zwischen groß- und kleingeschriebenen „Typen“
Die Klasse Float
Von Zeichenfolgen über Zahlen zu Werten
Aufbau einer eigenen Klasse
Die Methode main
Ausgabe über System-Streams
Ausgabe in der eigenen Anwendung


Aufbau eines Fensters

Die Klasse JFrame
Die Eigenschaft sichtbar zu sein
Erster Kontakt zum LayoutManagement
Die Klasse BorderLayout
Komponenten in das Anwendungsfenster integrieren


Anwendung verlassen

Erster Kontakt zu EventListenern
Die Klasse WindowAdapter als inner class“ einsetzen


Berechnung einfügen


Aufgaben delegieren

Die Klasse JPanel
Bestehende Klassen für eigene Klassendefinitionen verwenden


Eigenschaften und Hilfsvariablen trennen

Eigene Methoden aufbauen
Optimierung durch Substitution
Optimierung durch „Nachdenken“


Anwenderfreundlichkeit

Probleme mit dem LayoutManagement
Panels als Komponenten
Bestimmung des Zeitpunktes der Berechnung
EventListener für Schaltflächen
Externen ActionListener erstellen
Auslöser des Ereignisses ermitteln
Interner ActionListener


Verhalten bei fehlerhaften Eingaben

Lokalisieren des Konzeptionsfehlers
Auffangen von Exceptions
Exceptions erkennen und entsprechend reagieren
Unterschiede zwischen Anwendung und Benutzer bei Eingabefehlern
Anwender über fehlerhafte Eingaben informieren
Farben von Komponenten ändern
Eingabemarken gezielt vom Programm setzen


Nachweislich fehlerhafte Feldinhalte

Schutz vor Ergebnismanipulation


Ergebnisse publizieren

Properties sind Privatangelegenheiten
Berechnen darf jeder, das Ergebnis geht Niemanden etwas an


Abschließen eines Projekts

Kommentierung und Dokumentation

Einsatz von javadoc
Übernahme veralteter Kommentierungsstyles
Beispiel für moderne Kommentare


Resumee


Elemente der Sprache

Semantik
Grammatik


Verzeichnis der Sprachelemente