Java, Swing

Grafische Benutzeroberflächen, Graphical User Interfaces (GUI)


Software-Ergonomie: Wie werden die Oberflächen sinnvoll gestaltet, damit man gut arbeiten kann, bezüglich der Aufgaben, der Gestaltung und der Dialogabläufe.

Model-View-Controller (MVC)

AWT

Swing


Grafische Elemente

Allgemeines Vorgehen

  1. Erzeugen einer Komponete
    JPanel knopf = new JButton("Text");

  2. Setzen von Eigenschaften
    knopf.setForeground( color );

  3. Hinzufügen von Beobachtern / Listeners
    knopf.addActionListener( klickAction );

  4. Einstellen des Layouts bei umfassenden Panels
    bereich.setLayout( new BorderLayout() );

  5. Hinzufügen von inneren Panels oder zu umfassenden Panels
    bereich.add( knopf, position );

Methoden der Komponenten

Ereignisse / Events und Listener


Beispiel TSP

TSP Problem
TSP GUI

GUI Overview
TSP GUI Overview

MVC-Stil:

model = new Model();
action = new ActionControl( model );
main = new MainView( model, action );

Observer-Stil:

model = new Model();
main = new MainView(model);

setzen des Controls:

component.setActionListener( 
             new ActionControl( model ) );

setzen des Controls mit anonymer innerer Klasse:

component.setActionListener( 
             new ActionListener() {
  public void actionPerformed(ActionEvent event) {
         model.generateProblem();
         return;
  }
);

Klassen im Detail

GUI MVC
TSP GUI MVC


© Universität Mannheim, Rechenzentrum, 2004-2005.

Heinz Kredel

Last modified: Sun Jan 30 21:19:17 CET 2005