Menu

GUI

Manuel Geier

Graphic User Interface (GUI)

Das GUI beschäftigt sich mit dem Aufbau der Oberfläche und den Interaktionen vom Benutzer und den Komponenten untereinander. Im folgenden werden alle nötigen Schritte beschrieben um selbst eine Oberfläche aufzubauen und zu integrieren.

Systemarchitektur

Als erstes sollten wir uns die [Systemarchitektur] ansehen. Zum Aufbau einer Oberfläche benötigen wir die obersten zwei Ebenen. Zum Einen ist das die View und zum Anderen ist es ein PresentationModel. Für jede Anzeige wird immer mindestens eine View und ein PresentationModel benötigt. Warum mindestens? Weil Views auch wiederum Views enthalten können und es auch mehrere PresentationModels geben kann. Dies wird in besonderen Fällen benötigt.


View

Aufbau

public class XXXView extends CWView
{

    private XXXPresentationModel model;
    private CWComponentFactory.CWComponentContainer componentContainer;

    // Components

    // Listener

    public XXXView(XXXPresentationModel model) {
        super(false);
        this.model = model;

        initComponents();
        buildView();
        initEventHandling();
    }

    private void initComponents() {
        componentContainer = CWComponentFactory.createCWComponentContainer();
    }

    private void initEventHandling() {
    }

    private void buildView() {
        this.setHeaderInfo(model.getHeaderInfo());

        CWButtonPanel buttonPanel = this.getButtonPanel();
        // Add Buttons

        FormLayout layout = new FormLayout(
                "",
                ""
        );
        PanelBuilder builder = new PanelBuilder(layout, this.getContentPanel());
        CellConstraints cc = new CellConstraints();

        // Add Components
    }

    @Override
    public void dispose() {
        componentContainer.dispose();

        model.dispose();
    }
}

Was gehört hier rein?

Was gehört hier nicht rein?


PresentationModel

Aufbau

public class XXXPresentationModel {

    // Models

    // Listenere

    public XXXPresentationModel() {
        initModels();
        initEventHandling();
    }

    private void initModels() {
    }

    private void initEventHandling() {
    }

    public void dispose() {
    }
}

Was gehört hier rein?

Was gehört hier nicht rein?


Freigabe von Ressourcen


Anzeige

Hauptanzeige ändern

Zur letzen Anzeige wechseln


Siehe auch


Related

Wiki: Home