Standard-Bibliothek / Swing / Swing-Komponenten

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
- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €