完整程式請參考
首先在 encryptgui.rb 中要先 require 兩個需要的程式庫 (library) ,一個是標準程式庫 (standard library) 中的 Tk ,另一個則是我們之前完成的的 encrypt.rb
require 'tk' require './encrypt.rb'
然後將原本的 GUIDemo 類別複製程式碼貼到 encryptgui.rb 裡,並將類別名稱改為 EncryptGUI
class EncryptGUI
我們多設定三個實體變數 (instance variable) , @e 用來儲存 Encrypt 物件, @userinput 為儲存使用者輸入的文字, @result 則是編碼結果
# 設定實體變數的初值 @e = nil @userinput = "" @result = ""
實際 Encrypt 物件是由 newMethod 方法建立的
# 建立新 Encrypt 物件 def newMethod @e = Encrypt.new @displayText.text = "code: #{@e.getCode}" end
這裡只要建立新的 Encrypt 物件,然後在訊息欄顯示密碼表就好嚕!
至於 GUI 的執行程式則是放在 guidemo.rb 中,來執行看看囉
整合好 Encrypt 類別後,接下來,我們要開始建置 GUI 中的編碼與解碼功能哩!
中英文術語對照 | |
---|---|
類別 | class |
程式庫 | library |
標準程式庫 | standard library |
實體變數 | instance variable |
您可以繼續參考
GUI 篇
相關目錄
回 Ruby 入門指南
回 Ruby 教材
回首頁
參考資料
http://www.ruby-doc.org/docs/ProgrammingRuby/html/ext_tk.html
http://www.tutorialspoint.com/ruby/ruby_tk_guide.htm
沒有留言:
張貼留言