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







沒有留言:




















window.___gcfg = { 'lang': 'zh-TW' };





Popular posts from this blog

迅雷 Thunder 7.9.43.5054 免安裝版 (9.1.41.914 安裝版) - 支援BT下載的萬用 檔案下載工具

Nhiều đồn đoán cho rằng bộ đồ "phá vỡ quy tắc" của Meghan Markle được lấy cảm hứng từ trang phục của Công nương Diana

Cụ ông 92 tuổi gào khóc vì mất hết tiền tiết kiệm cả đời, càng cay đắng hơn khi kẻ trộm là đứa cháu trai 34 tuổi