我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          Groovy之旅系列之七(Groovy Swing)

          也許你對先前的Groovy程序有點煩了,全是控制臺程序,現在我們
          來體驗一下它的界面程序吧.

          package com

          import groovy.swing.SwingBuilder 
          import java.awt.BorderLayout 
          //聲明一個SwingBuilder
          def swing = new SwingBuilder()
          //計數器 
          count = 0
          //聲明一個label
          def textlabel
          //聲明一個frame
          def frame = 
          swing.frame(title:
          '計數器', size:[300,300]) 

              borderLayout() 
              textlabel 
          = label(text:"您還未點擊,Come on!"
              constraints: BorderLayout.NORTH) 
              button(text:
          'Click Me'
              actionPerformed: {count
          ++; textlabel.text = "您已經點擊了${count}次."; println "clicked"}, 
              constraints:BorderLayout.SOUTH) 

          //控件自適應窗口大小
          frame.pack()
          //顯示
          frame.show()
          再來一個,自己運行一下就知道,用groovy寫Swing程序是多么簡單了.

          package com

          import groovy.swing.SwingBuilder 
          import javax.swing.* 
          import java.awt.* 

          def swing 
          = new SwingBuilder() 
          //聲明一個共用的Panel
          def sharedPanel = 

              swing.panel() { 
              label(
          "共享Panel"
              } 


          count 
          = 0 
          def textlabel 
          def frame 
          = 
              swing.frame(title:
          '共享Panel救命', size:[300,300], defaultCloseOperation:JFrame.EXIT_ON_CLOSE, pack:true
              show:
          true) { 
              boxLayout(axis:BoxLayout.Y_AXIS) 
              textlabel 
          = label(text:"點擊了${count}次."
              constraints: BorderLayout.NORTH) 
              button(text:
          '點擊我'
              actionPerformed: {count
          ++; textlabel.text = "點擊了${count}次"; println "clicked"}, 
              constraints:BorderLayout.SOUTH) 
              widget(sharedPanel()) 
              widget(sharedPanel()) 
          }




          posted on 2008-05-15 15:48 々上善若水々 閱讀(1850) 評論(1)  編輯  收藏

          評論

          # re: Groovy之旅系列之七(Groovy Swing)  回復  更多評論   

          cool!!!
          2008-05-16 10:53 | hcom

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 建始县| 杂多县| 遂昌县| 汾阳市| 桂林市| 收藏| 武夷山市| 建宁县| 新邵县| 滕州市| 三穗县| 茶陵县| 文登市| 丰镇市| 青神县| 普兰店市| 侯马市| 江安县| 乌拉特前旗| 白山市| 尼木县| 宜黄县| 梧州市| 崇文区| 响水县| 神木县| 克什克腾旗| 渝中区| 于田县| 东辽县| 响水县| 宿州市| 宜良县| 龙州县| 双柏县| 无棣县| 安徽省| 宜兰县| 蓬溪县| 兰溪市| 哈尔滨市|