Anonymous user
Simple windowed application: Difference between revisions
→{{header|Groovy}}
(Added Scala) |
|||
Line 501:
=={{header|Groovy}}==
<lang groovy>import groovy.swing.SwingBuilder
count = 0
def frame = swing.frame(title:'Click frame') {▼
new SwingBuilder().edt {
countLabel = label(text:"There have been no clicks yet." )▼
vbox {
button(text:'Click Me', actionPerformed: {count++; countLabel.text = "Clicked ${count} time(s)."})▼
▲ button(
}
}
}</lang>
'''with binding:'''
<lang groovy>import groovy.swing.SwingBuilder
import groovy.beans.Bindable
@Bindable class Model {
Integer count = 0
}
model = new Model()
new SwingBuilder().edt {
frame(title:'Click frame', pack: true, show: true) {
vbox {
label(text: bind(source: model, sourceProperty: 'count',
converter: { v -> !v ? "There have been no clicks yet." : "Clicked ${v} time(s)."}))
button('Click Me', actionPerformed: {model.count++})
}
}
}</lang>
=={{header|IDL}}==
<lang idl>pro counter, ev
|