Ruby 入門指南 - 整合 Encrypt 類別

我們把編碼功能核心的 Encrypt 類別 (class) 放在 encrypt.rb 中,而 GUI 的部份則是放在 encryptgui.rb 裡




完整程式請參考


首先在 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

沒有留言: