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.
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.
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();
}
}
public class XXXPresentationModel {
// Models
// Listenere
public XXXPresentationModel() {
initModels();
initEventHandling();
}
private void initModels() {
}
private void initEventHandling() {
}
public void dispose() {
}
}