Java-Programm mit SWT
Mithilfe der SWT-Bibliothek lassen sich Desktop-Anwendungen entwickeln, die sich optisch nicht von anderen Anwendungen auf der jeweiligen Plattform unterscheiden.
An einer einfachen SWT-Bibliothek für JayMo wird aktuell noch gearbeitet (Stand 10/2020).
Jedoch lässt sich bereits jetzt eine SWT-Anwendung erstellen. Zudem kann hier die Zusammenarbeit mit Java verdeutlicht werden. Denn hier werden hauptsächlich Java-Objekte erzeugt.
(Voraussetzung zum Ausführen ist die offizielle SWT-Bibliothek)
>> org.eclipse.swt.*
::HelloWorld
display = Display
shell = Shell( display )
SWT = Java( "SWT" )
shell.setLayout( FillLayout( SWT.VERTICAL ) )
label = Label( shell, SWT.NONE )
label.setText( "Hello JayMo!" )
::run
shell.open
While( shell.isDisposed.not )
IfNot( display.readAndDispatch )
display.sleep
HelloWorld.run
Dieser Quellcode erzeugt ein SWT-Fenster mit einem einfachen Text-Label als Inhalt.
Da die Großbuchstaben "SWT" in JayMo für eine Konstante stehen, kann nicht direkt auf die SWT-Konstante zugegriffen werden. Deshalb wird das Java-Handle hier extra erzeugt.