Menu

ModulErstellen

Manuel Geier

Modul erstellen

Voraussetzungen

Entwicklungsumgebung

Beispiel: HelloWorld-Modul

Hier werden wir beispielhaft ein HelloWorld-Modul erstellen, welches auf der Startseite der Anwendung den Text "Hello World!" ausgibt. Als Entwicklungsumgebung wurde Netbeans verwendet und einzelne Hinweise beziehen sich auf dieses Entwicklungssystem und könnten von anderen abweichen.

  1. Als erstes müssen wir ein neues Java-Projekt erstellen.
  2. Libaries einbinden (Grundprogramm,...)
  3. Modul-Datei erstellen

Als nächstes erstellen wir die Datei die für die Initialisierung eines Modules verwendet wird. In diesem Beispiel ist dies zwar nicht zwingend erforderlich, jedoch erstellen wird sie und ich werde sie ein wenig erläutern.

3.1. Datei erstellen

Wir erstellen die JAVA-Datei namens HelloModul.java im Package newpackage.

3.2. Ordnerstruktur

Hello-World-Projekt
\+-- Source Packages
 |   \+-- newpackage
 |    |   \+-- HelloModul.java          <- Neue Datei

3.3. Interface einfügen

Diese Datei soll das Interface Modul (cw.boardingschoolmanagement.interfaces.Modul) implementieren:

package newpackage;

import cw.boardingschoolmanagement.interfaces.Modul;

public class HelloModul implements Modul {

    public void init() {
        // Nothing to do
    }
}

Eigentlich ist nichts weiter hier zu tun, jedoch könnten wir in der init()-Methode grundlegende Programmkonfigurationen tätigen, wie zum Beispiel Menüeinträge hinzufügen etc.

  1. Startseiten-Erweiterung erstellen

Nun kommen wir zum eigentlichen Punkt. Der Erstellung der Erweiterung für die Startseite in der der Text angezeigt werden soll.

4.1. Datei erstellen Wir erstellen die JAVA-Datei namens HelloHomeExtention.java im Package newpackage.

4.2. Ordnerstruktur

Hello-World-Projekt
\+-- Source Packages
 |   \+-- newpackage
 |    |   \+-- HelloModul.java
 |    |    +-- HelloHomeExtention.java          <- Neue Datei

4.3. Interface einfügen

package newpackage;

import cw.boardingschoolmanagement.extentions.interfaces.HomeExtention;
import cw.boardingschoolmanagement.gui.HomePresentationModel;
import cw.boardingschoolmanagement.gui.component.CWComponentFactory;
import cw.boardingschoolmanagement.gui.component.CWPanel;
import cw.boardingschoolmanagement.gui.ui.RoundPanelUI;

public class HelloHomeGUIExtention implements HomeExtention {

    public void initPresentationModel(HomePresentationModel homePresentationModel) {
    }

    public CWPanel getView() {

        CWPanel panel = CWComponentFactory.createPanel();
        panel.setUI(new RoundPanelUI());
        panel.add(CWComponentFactory.createLabel("Hello World!"));
        return panel;
    }

    public void dispose() {
    }
}
  1. Manifest editieren

Die Manifest-datei liegt im root-Verzeichnis des Projektes und wurde automatisch erstellt. Sie sieht folgendermaßen aus und nach dem build, automatisch in die spätere .jar-Datei eingefügt:

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build

Wir müssen jetzt den Namen des Modules in das Manifest eintragen. Das Keyword dafür lautet: Modul-Name.

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
Modul-Name: newpackage.HelloModul          <- Neuer Eintrag

Hinweis: Als Modulname wird meist der Pfad zur Modul-Class verwendet. In diesem Fall newpackage.HelloModul.

  1. re

Related

Wiki: Modulsystem