Hallo!
Ich arbeite gerade an einem GUI für ein Programm das Strings verschlüsseln und entschlüsseln soll.
Der Ver- und Entschlüsselungsalgoritmus ist fertig und funktioniert schon ganz gut. Jetzt will ich das Programm erweitern in dem der Benutzer über ein GUI mit einem Textfeld sein zu verschlüsselndes Wort eingeben kann. Mit meinem Code der unten aufgeführt ist komme ich so weit dass ein Wort in einen String (String string in der Klasse actionPerformed) gespeichert wird das in das Textfeld eingegeben wurde. Habe schon so einiges probiert diesen String zu "isolieren" bzw. mit dem Wert der dieser String erhält (sprich die Benutzereingabe) zu arbeiten. Das einzige was ich geschafft habe ist diesen String durch eine MessageBox auszugeben. Einen getter getString() zu implementieren ist ja leider nicht möglich, da die Klasse TheHandler den ActionListener als Interface benutzt und desshalb keine weiteren Methoden in der Klasse hinzuzufügen sind.
Mein Ziel ist es diese Benutzereingabe in eine "globale" Variable zu speichern, die ich dann als Eingangsvariable für meine Verschlüsselungsmethode benutzen kann.
Wäre toll wenn jemand eine Lösung für mich hätte! Danke im Vorraus.. Gruß t
------------------------------------------------------------------------------------------------
Ich arbeite gerade an einem GUI für ein Programm das Strings verschlüsseln und entschlüsseln soll.
Der Ver- und Entschlüsselungsalgoritmus ist fertig und funktioniert schon ganz gut. Jetzt will ich das Programm erweitern in dem der Benutzer über ein GUI mit einem Textfeld sein zu verschlüsselndes Wort eingeben kann. Mit meinem Code der unten aufgeführt ist komme ich so weit dass ein Wort in einen String (String string in der Klasse actionPerformed) gespeichert wird das in das Textfeld eingegeben wurde. Habe schon so einiges probiert diesen String zu "isolieren" bzw. mit dem Wert der dieser String erhält (sprich die Benutzereingabe) zu arbeiten. Das einzige was ich geschafft habe ist diesen String durch eine MessageBox auszugeben. Einen getter getString() zu implementieren ist ja leider nicht möglich, da die Klasse TheHandler den ActionListener als Interface benutzt und desshalb keine weiteren Methoden in der Klasse hinzuzufügen sind.
Mein Ziel ist es diese Benutzereingabe in eine "globale" Variable zu speichern, die ich dann als Eingangsvariable für meine Verschlüsselungsmethode benutzen kann.
Wäre toll wenn jemand eine Lösung für mich hätte! Danke im Vorraus.. Gruß t
------------------------------------------------------------------------------------------------
Java:
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
public class Grafik extends JFrame{
JTextField tf1;
JTextField tf2;
JLabel l1;
JLabel l2;
public Grafik(){
super("moCrypt");
setLayout(new FlowLayout());
l1 = new JLabel("Verschlüsselter Text: ");
l1.setToolTipText("");
add(l1);
tf1 = new JTextField(15);
add(tf1);
l2 = new JLabel("Entschlüsselter Text: ");
add(l2);
tf2 = new JTextField(15);
add(tf2);
TheHandler handler = new TheHandler();
tf1.addActionListener(handler);
tf2.addActionListener(handler);
}
public class TheHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
String string = event.getActionCommand();
JOptionPane.showMessageDialog(null, "Eingegebenes Wort: " + string);
}
}
}