Hallo ihr lieben
Ich hab mal wieder ne Frage:
Ich hab folgenden Code:
Und jetz geht es eigentlich nur darum ein wieteres Textfeld in das GUI einzubinden (ist kein Problem) und wenn man in dieses Text Feld ne Zahl oder Buchstabenreihenfolge ein und nur wenn man beim Verschlüsseln und Entschlüsseln den selben Code eingibt wird der kann der Text wieder richtig Entschlüsselt werden. Kann mir da jemand weiter helfen?
Ich hab mal wieder ne Frage:
Ich hab folgenden Code:
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Frame2 extends Frame
{
private Button button1 = new Button( "Verschlüsseln");
private Button button2 = new Button( "Entschlüsseln");
private Button button3 = new Button( "Schliessen");
private Button button4 = new Button( "Clear all");
private TextArea ta1 = new TextArea("", 5, 25, Scrollbar.VERTICAL); //verschlüsseln
private TextArea ta2 = new TextArea("", 5, 25, Scrollbar.VERTICAL); //entschlüsseln
private TextArea ta3 = new TextArea("", 5, 25, Scrollbar.VERTICAL);
private Label l1 = new Label("Verschlüsselungstool in Java");
private Label l2 = new Label("Bitte geben Sie hier den zu verschlüsselnden Text ein:");
private Label l3 = new Label("Bitte geben Sie hier das zu entschlüsselnden Text ein:");
private Label l5 = new Label("Von S.Aeschlimann und M.Kurth");
private String stringCrypter(String msg)
{
int key = 60;
StringBuffer output = new StringBuffer();
for (int i = 0; i < msg.length(); ++i)
{
output.append((char)(msg.charAt(i) ^ key));
}
return output.toString();
}
String text;
String text2;
Font f = new Font ("Arial", Font.PLAIN, 24);
Font f2 = new Font ("Arial", Font.PLAIN, 12);
Font f3 = new Font ("Arial", Font.PLAIN, 9);
class okListener implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
System.exit(0);
}
}
class ok1Listener implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
ta3.setText(stringCrypter(ta1.getText())); //Verschlüsseln
}
}
class ok2Listener implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
ta3.setText(stringCrypter(ta2.getText())); //Entschlüsseln
}
}
class ok3Listener implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
ta3.setText("");
ta2.setText ("");
ta1.setText ("");
}
}
public Frame2( String Beschriftung )
{
super( Beschriftung );
setLayout( new FlowLayout());
setLayout( null );
button1.setBounds( 675, 120, 130, 30 );
button2.setBounds( 675, 170, 130, 30 );
button3.setBounds( 675, 270, 130, 30 );
button4.setBounds( 675, 220, 130, 30 );
ta1.setBounds( 25, 120, 300, 150 );
ta2.setBounds( 350, 120, 300, 150 );
ta3.setBounds( 25, 290, 625, 150 );
l1.setBounds( 25, 45, 400, 27 );
l1.setBackground(new Color(102,140,153));
l1.setFont (f);
l2.setBounds( 25, 95, 300, 27 );
l2.setBackground(new Color(102,140,153));
l3.setBounds( 350, 95, 300, 27 );
l3.setBackground(new Color(102,140,153));
l3.setFont (f2);
l5.setBounds( 675, 450, 200, 27 );
l5.setBackground(new Color(102,140,153));
l5.setFont (f3);
add( button1 );
add( button2 );
add( button3 );
add( button4 );
add( ta1 );
add( ta2 );
add( l1 );
add( ta3 );
add( l2 );
add( l3 );
add( l5 );
okListener ol = new okListener(); // Schliessen
button3.addActionListener( ol );
ok1Listener ol1 = new ok1Listener(); //Verschlüsseln
button1.addActionListener( ol1 );
ok2Listener ol2 = new ok2Listener(); //entschlüsseln
button2.addActionListener( ol2 );
ok3Listener ol3 = new ok3Listener(); //clear
button4.addActionListener( ol3 );
}
static public void main(String [] args )
{
Frame2 f = new Frame2( "Verschlüsselungstool");
f.setSize(850,500);
f.show();
f.setBackground(new Color(102,140,153));
}
}
Und jetz geht es eigentlich nur darum ein wieteres Textfeld in das GUI einzubinden (ist kein Problem) und wenn man in dieses Text Feld ne Zahl oder Buchstabenreihenfolge ein und nur wenn man beim Verschlüsseln und Entschlüsseln den selben Code eingibt wird der kann der Text wieder richtig Entschlüsselt werden. Kann mir da jemand weiter helfen?