Hallo,
dies ist mein erster Post in diesem Forum. Ich habe nun schon Faq's gelesen und auch nach verwandten Themen gesucht. Auch jedesmal neue Ansatzpunkte gefunden die mich teilweise weitergebracht haben, jedoch bin ich immer wieder zu meinem "Ur-Problem" zurück, da keine Besserung zu sehen war. Ich bin im ersten Semester im Informatik Studium und wir haben gerade mit GUI angefangen. Vererbung, Polymorphie und so sind Worte, sagen mir jedoch noch nichts, da dies noch nicht Gegenstand der Vorlesung waren. Bislang sind wir bei Definition einer Klasse im objektorientierten Bereich (nach der imperativen Programmierung und Arrays und Verbunden).
Außerhalb der Übungen, die wir auf Übungszetteln finden können, wollte ich mir ein Programm basteln, dass einen Text chiffriert in Caesar Verschlüsselung. Soll später noch Vignere verschlüsselt werden, will jedoch erstmal nur Caesar. Meine Idee war es, es als GUI zu implementieren, mit der Absicht eines Feldes zur Eingabe des Klartextes und auf der anderen Seite die Ausgabe des Geheimtextes. Ich habe schon etwas implementiert, jedoch bekomme ich immer Fatal exception occurs, program will exit als fehlermeldung (Popup)
Habe die Funktion den Text zu chiffrieren noch nicht implementiert, da ich erstmal ein anderes Problem habe. Wir hatten in der Vorlesung, wie man eine GUI erstellt (nur mit java.awt.*) und keinerlei Funktion durch drücken von Button oder ähnlichem. Die andere importierte java.awt.event.* habe ich auch nur über dieses Forum erhalten.
Frage: Würde sich jemand erbarmen und mir sagen, was daran falsch ist? in etwas nicht-fachmännischer sprache, sodass ich es gut nachvollziehen kann? Ich bin gerne bereit dieses Swing zu lernen, falls jemand nen guten Libk hätte mit Beispielen, wie das geht, nur möcht ich auch irgendwie an die Lösung kommen. Wie gesgat, keine Übungsaufgabe, daher keine Eile
dies ist mein erster Post in diesem Forum. Ich habe nun schon Faq's gelesen und auch nach verwandten Themen gesucht. Auch jedesmal neue Ansatzpunkte gefunden die mich teilweise weitergebracht haben, jedoch bin ich immer wieder zu meinem "Ur-Problem" zurück, da keine Besserung zu sehen war. Ich bin im ersten Semester im Informatik Studium und wir haben gerade mit GUI angefangen. Vererbung, Polymorphie und so sind Worte, sagen mir jedoch noch nichts, da dies noch nicht Gegenstand der Vorlesung waren. Bislang sind wir bei Definition einer Klasse im objektorientierten Bereich (nach der imperativen Programmierung und Arrays und Verbunden).
Außerhalb der Übungen, die wir auf Übungszetteln finden können, wollte ich mir ein Programm basteln, dass einen Text chiffriert in Caesar Verschlüsselung. Soll später noch Vignere verschlüsselt werden, will jedoch erstmal nur Caesar. Meine Idee war es, es als GUI zu implementieren, mit der Absicht eines Feldes zur Eingabe des Klartextes und auf der anderen Seite die Ausgabe des Geheimtextes. Ich habe schon etwas implementiert, jedoch bekomme ich immer Fatal exception occurs, program will exit als fehlermeldung (Popup)
Habe die Funktion den Text zu chiffrieren noch nicht implementiert, da ich erstmal ein anderes Problem habe. Wir hatten in der Vorlesung, wie man eine GUI erstellt (nur mit java.awt.*) und keinerlei Funktion durch drücken von Button oder ähnlichem. Die andere importierte java.awt.event.* habe ich auch nur über dieses Forum erhalten.
Frage: Würde sich jemand erbarmen und mir sagen, was daran falsch ist? in etwas nicht-fachmännischer sprache, sodass ich es gut nachvollziehen kann? Ich bin gerne bereit dieses Swing zu lernen, falls jemand nen guten Libk hätte mit Beispielen, wie das geht, nur möcht ich auch irgendwie an die Lösung kommen. Wie gesgat, keine Übungsaufgabe, daher keine Eile
Java:
import java.awt.*;
import java.awt.event.*;
public class CaesarVerschluesselung implements ActionListener{
private TextField text1, text2;
public void main(String[] args) {
Frame fenster = new Frame("CaesarVerschluesselung");
fenster.setLocation(750, 250);
fenster.setSize(750, 375);
GridLayout fensterLayout = new GridLayout(2, 2);
fenster.setLayout(fensterLayout);
Panel p1 = new Panel();
GridLayout pLayout = new GridLayout(1, 2);
p1.setLayout(pLayout);
Label l1 = new Label("Klartext:");
p1.add(l1);
TextField text1 = new TextField();
p1.add(text1);
Panel p2 = new Panel();
p2.setLayout(pLayout);
Label l2 = new Label("Geheimtext:");
p2.add(l2);
TextField text2 = new TextField();
p2.add(text2);
fenster.add(p1);
fenster.add(p2);
Button b1 = new Button("Verschlüsseln");
b1.addActionListener(this);
fenster.add(b1);
Button b2 = new Button("Entschlüsseln");
b2.addActionListener(this);
fenster.add(b2);
text2.setForeground(Color.blue);
fenster.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String s = text1.getText();
text2.setText(s);
}
}