Swing-Komponenten
Die nachfolgenden Komponenten benötigen jeweils ein übergeordnetes Layout oder ein Fenster, in dem sie platziert werden. Hierzu wird die jeweilige Komponente mit ".add" zum übergeordneten Layout oder Frame hinzugefügt.
Hier wird z.B. ein "Button" zum Hauptfenster hinzugefügt und dieses danach gestartet:
main = Swing_Main( 800, 600, "MySwingApp" )
button = Swing_Button( "Click me" )
main.add( button )
main.run
Swing_Label
Ein Label zeigt einen beliebigen Text an:
label = Swing_Label( "Foo!" )
Der Text kann mit ".setText" geändert werden.
Swing_Button
Hiermit wird ein einfacher Knopf erstellt. Mit dem Event "@select" lässt sich auf die Auswahl reagieren:
button = Swing_Button( "Click me" )
button::@select
Print "click"
Swing_Image
Diese Komponente zeigt ein Bild an.
Im nachfolgenden Beispiel wird eine Grafik mit einer Größe von 300x300 erzeugt und mit Magenta ausgefüllt. Diese wird dann an die Swing-Komponenten übergeben und angezeigt.
magentaSquare = Image( 300, 300 ).fill( 255, 0, 255 )
image = Swing_Image( magentaSquare )
Mit ".setImage" lässt sich die Grafik jederzeit ändern.
Swing_Text
Ein einzeiliges Textfeld, welches vom Benutzer verändert werden kann.
text = Swing_Text
text.setText( "This is a simple text field." )
Mit ".getText" lässt sich der aktuelle Text auslesen.
Swing_TextArea
Diese Komponente ist ähnlich zu "Swing_Text", enthält aber mehrzeiligen Text.
text = Swing_TextArea
text.setText( "This is\na multiline text field."
Mit ".getText" lässt sich auch hier der aktuelle Text auslesen.
Swing_Table
Diese Komponente zeigt eine Tabelle an.
Hier wird z.B. eine Tabelle erstellt und dann in der Komponente angezeigt:
data = ||||
12,34
56,78
90,12
34,56
||||
table = Swing_Table
table.setData( data )
Swing_Spinner
Ein "Spinner" bietet die Möglichkeit zur Eingabe von Zahlen, inklusive Pfeiltasten für +1 und -1.
Im nachfolgenden Beispiel wird der Startwert auf 3 gesetzt und bei jeder Änderung der aktuelle Wert ausgegeben.
spinner = Swing_Spinner
spinner.setValue = 3
spinner::@change
Print spinner.getValue