JPanel

Werbung
Klausur aus VO - Interaktive Systeme, WS05/06
Aufgabe 1 (8 Punkte)
Was ist ein MEMEX? Welche Errungenschaften gibt es heutzutage, welche der
Philosophie des MEMEX entsprechen?
Aufgabe 2 (6 Punkte)
Was sind die Unterschiede zwischen zwei MVC-Architekturen wobei die eine eine
aktive und die andere eine passive Model-Komponente verwendet?
Aufgabe 3 (10 Punkte)
Beschreiben Sie das Interaktionsmodell von Norman und skizzieren Sie dessen
Bereiche.
Aufgabe 4 (8 Punkte)
Beschreiben sie die Charakteristika von linguistischer und direkter Manipulation
und stellen Sie deren Vor- und Nachteile gegenüber.
Aufgabe 5 (8 Punkte)
Was sind vordefinierte Browser-Objekte (DOM-objects)? Wie können sie bei der
klienten-seitigen Programmierung verwendet werden? Beschreiben Sie ihre
Verwendungszwecke anhand von zwei Beispielen.
Aufgabe 6 (13 Punkte)
Erklären Sie wie Sie eine Web-Site durch die Verwendung des CGI-Protokolls
interaktiv machen können. Beschreiben Sie grob Ablauf, Voraussetzungen und mögliche
Lösungsvarianten.
Aufgabe 7 (15 Punkte)
Skizzieren Sie den Ablauf und die Besonderheiten der drei Kontrollarchitekturen
welche Ihnen als Entwickler/In von Applikationen mit interaktiven
Benutzungsschnittstellen zur Verfügung stehen um auf Benutzereingaben reagieren zu
können.
Aufgabe 8 (12 Punkte)
Beschreiben Sie grob ein >>Human performance model in HCI<< Ihrer Wahl und geben
Sie Beispiele dafür wie dieses gewählte Modell im HCI-Bereic eingesetzt werden kann.
1
Klausur aus VO - Interaktive Systeme, WS05/06
Aufgabe 9 (10 Punkte)
Zeichnen Sie das GUI, welches das folgende Java Swing Programm erstellt:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GuiApp extends JFrame {
static private GuiApp app;
private String[] alter = {"18-30", "31-45", "46-60", "61-80", "-"};
public GuiApp(){
setBounds(0,0,250,220);
setTitle("GuiApp");
Container cp = getContentPane();
cp.setLayout(new FlowLayout(FlowLayout.LEFT));
JComboBox cb = new JComboBox(alter);
cb.setSelectedIndex(4);
JPanel panCB = new JPanel();
panCB.add(cb);
JRadioButton mRadio = new JRadioButton("männlich");
JRadioButton wRadio = new JRadioButton("weiblich");
ButtonGroup bg = new ButtonGroup();
bg.add(mRadio);
bg.add(wRadio);
JPanel panMW = new JPanel();
panMW.add(mRadio);
panMW.add(wRadio);
JCheckBox cb2 = new JCheckBox("B-Führerschein");
JLabel l = new JLabel("Sprachkenntnisse");
JTextField tf = new JTextField(10);
JPanel panSK = new JPanel();
panSK.add(l);
panSK.add(tf);
JButton bOK = new JButton("OK");
JButton bAB = new JButton("Abbrechen");
JPanel panBU = new JPanel();
panBU.add(bOK);
panBU.add(bAB);
cp.add(panCB);
cp.add(panMW);
cp.add(cb2);
cp.add(panSK);
cp.add(panBU);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
app = new GuiApp();
app.show();
}
}
Aufgabe 10 (10 Punkte)
Was kann ein Java >>Top-Level Swing Container<< sein? Geben Sie ein Beispiel für
solch einen Container. Welche Komponentenstruktur findet sich typischerweise in
einem Container und welche Eigenschaften besitzen die Komponenten?
2
Herunterladen