Ich habe mehrere kleine Probleme mit Javas GUI (Hauptsächlich Swing).
Ich bin C# gewöhnt und gehe nun die ersten Schritte mit Java GUI und ich muss ehrlich sagen, ich komm nicht drauf klar
Hier erstmal mein Programmcode
Das Ergebnis sieht nicht so toll aus ... Ich möchte das TextField einzeilig halten und den Text mit dem ich dann abreiten muss in mehreren Spalten als TextArea halten, da das Losungswort, was zur verschlüsselung dient nur aus einem Wort besteht, wohingegen der "Klartext" mehrere Zeilen umfassen kann.
Außerdem macht meine TextArea keinen automatischen Zeilnumbruch. Wie Formatiere ich also die TextArea damit dies geschieht ? :bahnhof:
Danke für die Hilfe schonmal
Ich bin C# gewöhnt und gehe nun die ersten Schritte mit Java GUI und ich muss ehrlich sagen, ich komm nicht drauf klar
Hier erstmal mein Programmcode
Java:
package gui;
import javax.swing.*;
import java.awt.*;
public class CodecGUI extends JFrame{
Container c;
public CodecGUI(){
c = getContentPane();
JLabel losungswort1, losungswort2, codewort1, codewort2;
JTextArea wortVerschluesselt, wortEntschluesselt;
JTextField wortLosung1, wortLosung2;
JButton encrypt, decrypt;
JPanel main = new JPanel(new BorderLayout()), top = new JPanel(new GridLayout(4,2,10,0)), bottom = new JPanel();
codewort1 = new JLabel("Klartext: ");
wortEntschluesselt = new JTextArea(3,100);
codewort2 = new JLabel("Verschlüsselt: ");
wortVerschluesselt = new JTextArea(3,100);
losungswort1 = new JLabel("Losungswort 1");
wortLosung1 = new JTextField(15);
losungswort2 = new JLabel("Losungswort 2");
wortLosung2 = new JTextField(15);
encrypt = new JButton("Encrypt");
decrypt = new JButton("Decrypt");
top.add(losungswort1);
top.add(losungswort2);
top.add(wortLosung1);
top.add(wortLosung2);
top.add(codewort1);
top.add(codewort2);
top.add(wortVerschluesselt);
top.add(wortEntschluesselt);
bottom.add(encrypt);
bottom.add(decrypt);
main.add(top, BorderLayout.NORTH);
main.add(bottom, BorderLayout.SOUTH);
main.add(bottom, BorderLayout.SOUTH);
c.add(main);
}
public static void main(String[] args) {
CodecGUI fenster = new CodecGUI();
fenster.setSize(500,300);
fenster.setTitle("Geheim ! || Eyes Only");
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster.setVisible(true);
}
}
Das Ergebnis sieht nicht so toll aus ... Ich möchte das TextField einzeilig halten und den Text mit dem ich dann abreiten muss in mehreren Spalten als TextArea halten, da das Losungswort, was zur verschlüsselung dient nur aus einem Wort besteht, wohingegen der "Klartext" mehrere Zeilen umfassen kann.
Außerdem macht meine TextArea keinen automatischen Zeilnumbruch. Wie Formatiere ich also die TextArea damit dies geschieht ? :bahnhof:
Danke für die Hilfe schonmal