Simple windowed application: Difference between revisions

(Added Scala)
Line 501:
=={{header|Groovy}}==
<lang groovy>import groovy.swing.SwingBuilder
 
def countLabel, count = 0, swing = new SwingBuilder()
count = 0
def frame = swing.frame(title:'Click frame') {
new SwingBuilder().edt {
flowLayout()
def frame = swing.frame(title:'Click frame', pack: true, show: true) {
countLabel = label(text:"There have been no clicks yet." )
vbox {
button(text:'Click Me', actionPerformed: {count++; countLabel.text = "Clicked ${count} time(s)."})
countLabel = label(text:"There have been no clicks yet." )
button(text:'Click Me', actionPerformed: {count++; countLabel.text = "Clicked ${count} time(s)."})
}
}
}</lang>
 
'''with binding:'''
<lang groovy>import groovy.swing.SwingBuilder
import groovy.beans.Bindable
 
@Bindable class Model {
Integer count = 0
}
model = new Model()
frame.pack()
new SwingBuilder().edt {
frame.show()</lang>
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
Anonymous user