Java 入門指南 V2.00 - 單元 26 - 完成版的 Encryptor
Java 入門指南 V2.00 - 單元 26 - 完成版的 Encryptor
![](https://lh3.googleusercontent.com/-VXFIr_hW7IY/VNmwnVu4q4I/AAAAAAAAYME/lOimsk4K80w/s288/java2_cover.png)
Encryptor 專案 (project) 設置在 encryptor 套件 (package) 中,裡頭有三個 .java 檔案及一個 .fxml 檔案
![](https://lh3.googleusercontent.com/-Q9nuTO-231w/VNmwYgpTzoI/AAAAAAAAYIU/tH6Okk0i6Xo/s640/final01.png)
其中 Encrypt.java 在「軟體開發篇」完成,並在上一個單元加入有參數 (parameter) 的建構子 (constructor) , Encryptor.java 為專案預設的檔案, EncryptorFXML.fxml 則在「單元 22 - 設計介面」完成,之後幾個單元一路實作每個按鈕的功能,逐步完成 EncryptorController.java 。
現在就剩下 Clear 與 Copy 兩個按鈕了,先來看看跟 Clear 按鈕相關的 clearMethod() 方法 (method) 的實作
![](https://lh4.googleusercontent.com/-IjrZ-mZbwHI/VNmwY6e3GgI/AAAAAAAAYIk/XkfLJzqvyCs/s640/final02.png)
清除工作就是全部歸零,因此 text01 、 text02 、 inputText 、 resultText 都設定為空字串 (string) ,這裡我們也把 e 重新設定為 null 。
跟 Copy 按鈕相關的 copyMethod() 方法的實作如下
![](https://lh6.googleusercontent.com/-gNLG7zV8B2A/VNmwZc5jw1I/AAAAAAAAYRE/UpdlmWoCKpk/s640/final03.png)
這裡借助 API 中的 Clipboard 及 ClipboardContent 兩個類別 (class) ,因此要先 import 進來
![](https://lh6.googleusercontent.com/-EHCuMWYBY4k/VNmwZnAi-vI/AAAAAAAAYRE/HENNslf-91o/s640/final04.png)
Copy 按鈕就是將編碼結果拷貝到系統剪貼簿, Clipboard 就跟系統剪貼簿相連的類別, ClipboardContent 則是系統剪貼簿內容的類別,由 putString() 將 resultText 放進 content 之後,再由 setContent() 將 content 拷貝到系統剪貼簿。
來試試看囉!下面是按〔Clear〕的結果
![](https://lh5.googleusercontent.com/-c8dPRD65WS0/VNmwaNlvB3I/AAAAAAAAYRE/P3kxUkkq2Hs/s640/final05.png)
按下〔Copy〕後,編碼結果就複製到系統剪貼簿中
![](https://lh3.googleusercontent.com/-6FRrdkw9rbQ/VNmwaWpkoKI/AAAAAAAAYRE/UcBCJrcLxgo/s640/final06.png)
這樣就可以貼在其他地方
![](https://lh3.googleusercontent.com/-gjltETJfCmM/VNmwakvrrWI/AAAAAAAAYI0/4rdW78j-oUg/s800/final07.png)
好了, Encryptor 專案的所有功能大體完成,下一步是?
中英文術語對照
專案 | project |
套件 | package |
參數 | parameter |
建構子 | constructor |
方法 | method |
字串 | string |
類別 | class |
重點整理
clearMethod() 的工作是將所有設定歸零。
copyMethod() 借助 API 中的 Clipboard 及 ClipboardContent ,將編碼結果拷貝到系統剪貼簿。
問題與討論
- 為什麼要有 Clear 按鈕?將所有工作歸零有什麼意義?
- 想一想, Encryptor 還可以擴充什麼功能?
the end
window.___gcfg = { 'lang': 'zh-TW' };
沒有留言:
張貼留言