GUI-Programmierung, Lambda-Ausdrücke Flashcards
_Wieso nutzt Swing Container?
Zum Gliedern und Strukturieren
Was sind Containerkomponenten?
Komponenten, die andere enthalten
Was sind atomare Komponenten?
die, die keine anderen Komponenten mehr beinhalten (können)
Was ist der Top-Level Container?
Spitze der hierarchischen Struktur einer Oberfläche
Was ist ein Content Pane?
der Container, in den die Hauptkomponenten der
Oberfläche eingetragen werden
Wie teilt man Werkzeuge auf?
In Werkzeugklasse und UI-Klasse
Wie stellt die UI-Klasse die UI-Elemente zur Verfügung?
Durch Getter-Methoden
Zu was bestehen Abhängigkeiten einer UI-Klasse?
ohne Abhängigkeiten zu anderen Elementtypen, verwendet nur Importe aus dem UI-Framework
Was ist mit reaktiven Systemen gemeint?
Steuerung des Kontrollflusses liegt außerhalb des
Quelltextes des Anwendungsentwicklers
bspw.: iPhone, der Benutzer kann entscheiden, welche App geöffnet werden soll
Nenne Vorteile reaktiver Software
- Kenntnisse über die Spezifika der Event-Auswertung
nicht notwendig - Trennung von GUI- und Applikationscode erleichtert bessere Änderbarkeit
Nenne Nachteile reaktiver Software
- (Aufwendige) Einarbeitung in zugrundeliegende GUI- Bibliotheken notwendig
Wie werden Events der GUI durch das System wahrgenommen?
Durch entsprechende Listener
Was sind Lamdas?
Interfaces mit nur einer Operation.
Dienen zu der Übergabe einer Methode
Was ist das Card Layout?
Was ist das BorderLayout?