Ui Interface

This commit is contained in:
Lucàs
2022-11-04 23:02:32 +01:00
parent c0d491826e
commit e3f368390c
7 changed files with 349 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
package ui;
import cryptography.Des;
import cryptography.TripleDes;
import javax.swing.*;
public class FenetreTripleDes extends JFrame {
private JPanel mainPanel;
private JTextField inputMsgClair, inputMsgCrypte;
private JButton crypterButton, decrypterButton;
private final TripleDes tripleDes;
public FenetreTripleDes() {
super("Triple Des");
tripleDes = new TripleDes();
this.add(mainPanel);
crypterButton.addActionListener(e -> {
String messageClair = inputMsgClair.getText();
try {
int[] messageCrypte = tripleDes.crypte(messageClair);
inputMsgCrypte.setText(Des.bitsToString(messageCrypte));
} catch (Exception ignored) {
new FenetreErreur("Impossible de crypter le message", this);
}
});
decrypterButton.addActionListener(e -> {
int[] messageCrypte = Des.stringToBits(inputMsgCrypte.getText());
try {
String messageClair = tripleDes.decrypte(messageCrypte);
inputMsgClair.setText(messageClair);
} catch (Exception ignored) {
new FenetreErreur("Impossible de décrypter le message", this);
}
});
this.setSize(400, 250);
this.setVisible(true);
}
}