Entwicklungsumgebung
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.
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 Datei3.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.
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 Datei4.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() {
}
}
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.