Der Application Runner dienst zum Starten einer jowidgets standalone Applikation. Standalone bedeutet, dass die initialen Widgets sowie der Event Dispatcher Thread über die Jowidget API erzeugt werden.
Die Schnittstelle IApplicationRunner
sieht wie
folgt aus:
1 package org.jowidgets.common.application; 2 3 public interface IApplicationRunner { 4 5 void run(IApplication application); 6 7 }
Eine Implementierung erhält man vom Toolkit. Die Methode
run()
blockiert, bis die Applikation beendet
wurde.
Die Schnittstelle IApplication
wird
selbst implementiert. Siehe dazu auch
HelloWorldApplication -
Der common Ui Code
1 package org.jowidgets.common.application; 2 3 public interface IApplication { 4 5 void start(final IApplicationLifecycle lifecycle); 6 7 }
In der start()
Methode wird ein
IApplicationLifecycle
übergeben.
1 package org.jowidgets.common.application; 2 3 public interface IApplicationLifecycle { 4 5 void finish(); 6 7 }
Wird auf dem IApplicationLifecycle
die Methode
finish()
aufgerufen, wird die Applikation
beendet. Dabei werden alle Widgets des zugehörigen Toolkit
disposed.
Wie man jowidgets (ohne ApplicationRunner) in nativen (Swing, Swt, Rwt, …) Code integriert findet sich im Abschnitt Jowidgets Code in native Projekte integrieren.