
EncryptorController.java
/*
* 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
沒有留言:
張貼留言