import javafx.ext.swing.SwingButton;
import javafx.ext.swing.SwingLabel;
import javafx.ext.swing.SwingTextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.stage.Stage;
var who = "World";
var label = "Hello, World!";
Stage {
title: "Say Hello to..."
scene: Scene {
width: 220
height: 100
content: [
VBox {
translateX: 10
translateY: 10
spacing: 10
content: [
HBox {
spacing: 10
content: [
SwingTextField {
columns: 10
text: bind who with inverse
editable: true
},
SwingButton {
text: "Update"
action: function() {
label = "Hello, {who}!"
}
}
]
},
SwingLabel {
font: Font {
size: 24
}
width:200
text: bind label
}
]
}
]
}
}