
EncryptorController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package encryptor; import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import javafx.scene.control.TextField; import java.io.File; import java.io.FileWriter; import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; import javafx.scene.input.Clipboard; import javafx.scene.input.ClipboardContent; /** * * @author changkaiching */ public class EncryptorController implements Initializable { Encrypt e; String inputText; String resultText; @FXML private Label label03; @FXML private TextField text01; @FXML private TextField text02; public EncryptorController() { text01 = new TextField(); text02 = new TextField(); e = null; inputText = "" ; resultText = "" ; } @FXML private void newMethod(ActionEvent event) { e = new Encrypt(); label03.setText(String.valueOf(e.getCode())); } @FXML private void loadMethod(ActionEvent event) { try { FileReader fr = new FileReader( "encryptor.txt" ); BufferedReader r = new BufferedReader(fr); String ms = r.readLine(); e = new Encrypt(ms); fr.close(); label03.setText( "Encrypt object is loaded." ); } catch (IOException ex) { label03.setText( "Encrypt object is not loaded." ); } finally { text02.setText( "after Load ....." ); } } @FXML private void saveMethod(ActionEvent event) { try { if (e == null) { label03.setText( "No Encrypt Object!!" ); } else { File f = new File( "encryptor.txt" ); FileWriter fw = new FileWriter(f); fw.write(String.valueOf(e.getCode())); fw.close(); } label03.setText( "Encrypt object is saved." ); } catch (IOException ex) { label03.setText( "Encrypt object is not saved." ); } finally { text02.setText( "after Save ....." ); } } @FXML private void encodeMethod(ActionEvent event) { if (e == null) { label03.setText( "No Encrypt Object!!" ); } else { inputText = text01.getText(); if (inputText.compareTo( "" ) == 0) { label03.setText( "No input string!!" ); } else { resultText = e.toEncode(inputText); text02.setText(resultText); label03.setText( "The result is above." ); } } } @FXML private void decodeMethod(ActionEvent event) { if (e == null) { label03.setText( "No Encrypt Object!!" ); } else { inputText = text01.getText(); resultText = e.toDecode(inputText); text02.setText(resultText); label03.setText( "The result is above." ); } } @FXML private void clearMethod(ActionEvent event) { text01.setText( "" ); text02.setText( "" ); e = null; inputText = "" ; resultText = "" ; label03.setText( "Cleared." ); } @FXML private void copyMethod(ActionEvent event) { Clipboard clipboard = Clipboard.getSystemClipboard(); ClipboardContent content = new ClipboardContent(); content.putString(resultText); clipboard.setContent(content); label03.setText( "Copied." ); } @Override public void initialize(URL url, ResourceBundle rb) { // TODO } } |
the end

沒有留言:
張貼留言