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




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



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


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



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


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



這裡借助 API 中的 ClipboardClipboardContent 兩個類別 (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 中的 ClipboardClipboardContent ,將編碼結果拷貝到系統剪貼簿。


問題與討論


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

the end

沒有留言: