GroovyからSwingってみましたが、なんかもう、普通ですね。PythonからTkinter使うのと大差ないというか。
JRubyから、Jythonから、とかいろいろあるけど、もう止めよう。
Swing自体は、今からSwing調べて覚えていくのはツライからたぶん深追いしない。Tkにしても一緒なんだけど。
やってるあいだは楽しいけど、我に返ると、なにやってんだという気がしないでもない。GUIの入り口を触った経験がいつか活きることもあるんじゃないかと思うけど。
groovy:000> import groovy.swing.* groovy:000> import java.awt.event.* groovy:000> import javax.swing.* groovy:000> sw = new SwingBuilder() ===> groovy.swing.SwingBuilder@9c82f4 groovy:000> f = sw.frame (title:'Demo') { groovy:001> menuBar { groovy:002> menu('File') { groovy:003> menuItem 'New' groovy:004> menuItem 'Open' groovy:005> } groovy:006> } groovy:007> panel { groovy:008> label 'Label 1' groovy:009> slider() groovy:010> comboBox(items:['one','two','three']) groovy:011> } groovy:012> } ===> javax.swing.JFrame[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=Demo,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JR ootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCh eckingEnabled=true] groovy:000> f.show() ===> null