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 |
重點整理
- clearMethod() 的工作是將所有設定歸零。
- copyMethod() 借助 API 中的 Clipboard 及 ClipboardContent ,將編碼結果拷貝到系統剪貼簿。
問題與討論
- 為什麼要有 Clear 按鈕?將所有工作歸零有什麼意義?
- 想一想, Encryptor 還可以擴充什麼功能?
the end
沒有留言:
張貼留言