package Beleg;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Beleg extends Frame
{
private TextField Schlüssel = new TextField();
private TextArea Klartext = new TextArea();
private TextArea Chiffre = new TextArea();
private Label LabelSchlüssel = new Label("Schlüssel (für Vigenere ein Wort / für Caesar eine Zahl):");
private Label LabelKlartext = new Label("Zu verschlüssenlder Text eingeben:");
private Label LabelChiffre = new Label("Chiffrierung");
private int schlussel;
public Beleg()
{
Title();
setSize(600,420);
setVisible(true);
setBackground(Color.lightGray);
Schlüssel.setBounds(1,75,600,25);
add(Schlüssel);
Klartext = new TextArea("",30,4,TextArea.SCROLLBARS_VERTICAL_ONLY);
Klartext.setBounds(1,150,600,70);
Klartext.setEditable(true);
add(Klartext);
Chiffre = new TextArea("",30,4,TextArea.SCROLLBARS_VERTICAL_ONLY);
Chiffre.setBounds(1,275,600,70);
Chiffre.setEditable(true);
add(Chiffre);
LabelSchlüssel.setBounds(1,50,600,25);
add(LabelSchlüssel);
LabelKlartext.setBounds(1,125,200,25);
add(LabelKlartext);
LabelChiffre.setBounds(1,250,200,25);
add(LabelChiffre);
Button VigenereButton = new Button("Vigenere-Chiffre");
setLayout(null);
VigenereButton.setBounds(10,25,125,25);
add(VigenereButton);
Button VigenereButton2 = new Button("Vigenere-DeChiffre");
setLayout(null);
VigenereButton2.setBounds(150,25,125,25);
add(VigenereButton2);
Button CaesarButton = new Button("Caesar-Chiffre");
setLayout(null);
CaesarButton.setBounds(310,25,125,25);
add(CaesarButton);
Button CaesarButton2 = new Button("Caesar-DeChiffre");
setLayout(null);
CaesarButton2.setBounds(450,25,125,25);
add(CaesarButton2);
Button closeButton = new Button("Beenden");
setLayout(null);
closeButton.setBounds(250,365,100,25);
add(closeButton);
//TextField2.setBounds(1,200,400,50);
//add(TextField2);
VigenereButton.addActionListener(new chiffLauscher());
VigenereButton2.addActionListener(new dechiffLauscher());
CaesarButton.addActionListener(new chiffLauscherCaesar());
CaesarButton2.addActionListener(new dechiffLauscherCaesar());
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
System.exit(0);
}
});
closeButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
quitProgram();
}
});
}
public void quitProgram(){
setVisible(false);
dispose();
System.exit(0);
}
public void Title(){
setTitle("Chiffre Kodierung powered Def1n1ty");
}
class chiffLauscher implements ActionListener{
public void actionPerformed(ActionEvent e){
Vigenere Vig=new Vigenere(Schlüssel.getText());
String klar2=Klartext.getText();
String code2=Vigenere.chiff(klar2);
Chiffre.setText(code2);
}
}
class dechiffLauscher implements ActionListener{
public void actionPerformed(ActionEvent e){
Vigenere Vig=new Vigenere(Schlüssel.getText());
String code2=Chiffre.getText();
String klar2=Vigenere.dechiff(code2);
Klartext.setText(klar2);
}
}
class chiffLauscherCaesar implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
schlussel = Integer.parseInt(Schlüssel.getText());
Caesar Ca = new Caesar(schlussel);
String klar=Klartext.getText();
String code=Caesar.chiff(klar);
Chiffre.setText(code);
}
catch(NumberFormatException s){
Chiffre.setText("ungültiger Schlüssel!");
}
}
}
class dechiffLauscherCaesar implements ActionListener{
public void actionPerformed(ActionEvent e){
schlussel = Integer.parseInt(Schlüssel.getText());
Caesar Ca = new Caesar(schlussel);
String code=Chiffre.getText();
String klar=Caesar.dechiff(code);
Klartext.setText(klar);
}
}
public static void main(String[] args) {
new Beleg();
}
}