Java 入門指南 V2.00 - 單元 26 - 完成版的 Encryptor




Encryptor 專案 (project) 設置在 encryptor 套件 (package) 中,裡頭有三個 .java 檔案及一個 .fxml 檔案



其中 Encrypt.java 在「軟體開發篇」完成,並在上一個單元加入有參數 (parameter) 的建構子 (constructor) , Encryptor.java 為專案預設的檔案, EncryptorFXML.fxml 則在「單元 22 - 設計介面」完成,之後幾個單元一路實作每個按鈕的功能,逐步完成 EncryptorController.java 。


現在就剩下 Clear 與 Copy 兩個按鈕了,先來看看跟 Clear 按鈕相關的 clearMethod() 方法 (method) 的實作



清除工作就是全部歸零,因此 text01 、 text02 、 inputText 、 resultText 都設定為空字串 (string) ,這裡我們也把 e 重新設定為 null 。


跟 Copy 按鈕相關的 copyMethod() 方法的實作如下



這裡借助 API 中的 Clipboard 及 ClipboardContent 兩個類別 (class) ,因此要先 import 進來



Copy 按鈕就是將編碼結果拷貝到系統剪貼簿, Clipboard 就跟系統剪貼簿相連的類別, ClipboardContent 則是系統剪貼簿內容的類別,由 putString() 將 resultText 放進 content 之後,再由 setContent() 將 content 拷貝到系統剪貼簿。


來試試看囉!下面是按〔Clear〕的結果



按下〔Copy〕後,編碼結果就複製到系統剪貼簿中



這樣就可以貼在其他地方



好了, Encryptor 專案的所有功能大體完成,下一步是?


中英文術語對照


專案project
套件package
參數parameter
建構子constructor
方法method
字串string
類別class

重點整理


  1. clearMethod() 的工作是將所有設定歸零。
  2. copyMethod() 借助 API 中的 Clipboard 及 ClipboardContent ,將編碼結果拷貝到系統剪貼簿。


問題與討論


  1. 為什麼要有 Clear 按鈕?將所有工作歸零有什麼意義?
  2. 想一想, Encryptor 還可以擴充什麼功能?

the end

沒有留言: