Java 入門指南 V2.00 - EncryptorController.java




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

沒有留言: