Ruby 入門指南 - 整合 Encrypt 類別
Ruby 入門指南 - 整合 Encrypt 類別
我們把編碼功能核心的 Encrypt 類別 (class) 放在 encrypt.rb 中,而 GUI 的部份則是放在 encryptgui.rb 裡
完整程式請參考
- encrypt.rb
- encryptgui.rb
- guidemo.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 篇
- GUI 的基本概念
- 加入 command
- 整合 Encrypt 類別
- GUI 中的編碼與解碼
- 存檔與載入
- 完成版的 EncryptGUI
- 下一步
相關目錄
回 Ruby 入門指南
回 Ruby 教材
回首頁
參考資料
http://www.ruby-doc.org/docs/ProgrammingRuby/html/ext_tk.html
http://www.tutorialspoint.com/ruby/ruby_tk_guide.htm
訂閱:
張貼留言 (Atom)
window.___gcfg = { 'lang': 'zh-TW' };
沒有留言:
張貼留言