Swing Grundprinzip String ausgeben, aber wie?

Surras

Mitglied
Hallo Forum!
Ich hoffe ich finde hier endlich die gesegnete Hilfe die ich jetzt schon seit bestimmt 2 Wochen haareraufend suche. Vorne weg: ich besitze gerade so die Grundkenntnisse.

Also mein Problem ist folgendes:
Ich habe vor testweise ein kleines Programm mit einer GUI zu versehen. Hierfür habe ich mich an den Java-Editor gesetzt und mit dem dort implementierten GUI-Builder ein kleines Fenster erschaffen, ein Eingabefeld erstellt, ein Knopf zum senden und ein Textfeld, wo der eingegebene Text dann stehen soll. Als Swing-Komponente habe ich ein TextArea genommen (sollte das für den anfang eher ungeeignet sein, belehrt mich einer besseren Komponente ^^).

Dank des Editors hat sich ja nun viel Code selbst erstellt. Jetzt meine Frage (die nun wirklich peinlich ist, da es das Grundprinzip ist):

Wie hole ich mir den String, der in das Eingabefenster eingetippt wird raus und packe ihn in das Textfeld?


Mein Code sieht aktuell noch so aus:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 13.03.2011
  * @author
  */

public class test_gui extends JFrame {
  // Anfang Attribute
  private JLabel label1 = new JLabel();
  private JTextField eingabe = new JTextField();
  private JTextArea ausgabefeld = new JTextArea("");
  private JButton knopf = new JButton();
  private JScrollBar jScrollbar1 = new JScrollBar();
  // Ende Attribute

  public test_gui(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 440;
    int frameHeight = 301;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    label1.setBounds(32, 16, 212, 24);
    label1.setText("Tippe hier den Text ein:");
    label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    cp.add(label1);
    eingabe.setBounds(248, 15, 121, 32);
    eingabe.setText("");
    eingabe.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    eingabe.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        eingabe_ActionPerformed(evt);
      }
    });
    cp.add(eingabe);
    ausgabefeld.setBounds(32, 88, 337, 145);
    ausgabefeld.setText("");
    ausgabefeld.setLineWrap(true);
    ausgabefeld.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    ausgabefeld.setEditable(false);
    cp.add(ausgabefeld);
    knopf.setBounds(128, 56, 107, 25);
    knopf.setText("Enter");
    knopf.setMargin(new Insets(2, 2, 2, 2));
    knopf.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        knopf_ActionPerformed(evt);
      }
    });
    knopf.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    cp.add(knopf);
    jScrollbar1.setBounds(368, 88, 17, 145);
    jScrollbar1.setOrientation(Scrollbar.VERTICAL);
    cp.add(jScrollbar1);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void knopf_ActionPerformed(ActionEvent evt) {
    ausgabefeld.setText("hier soll eigentlich der Text vom Eingabefeld stehen...");
  }

  public void eingabe_ActionPerformed(ActionEvent evt) {
    ausgabefeld.setText("hier soll eigentlich der Text vom Eingabefeld stehen...");
  }

  // Ende Methoden

  public static void main(String[] args) {
    new test_gui("test_gui");
  }
}

Was ich schon hinbekommen habe ist, das ein vorkonfigurierter Text erschein (mittels '.setText') aber das ist ja nich sinn der sache ^^

Hoffentlich könnt ihr mir das auf einfachste weise erklären wie ich das hinbekomme :D

Danke dafür!
 

dehlen

Bekanntes Mitglied
So :
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
 
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 13.03.2011
  * @author
  */
 
public class test_gui extends JFrame {
  // Anfang Attribute
  private JLabel label1 = new JLabel();
  private JTextField eingabe = new JTextField();
  private JTextArea ausgabefeld = new JTextArea("");
  private JButton knopf = new JButton();
  private JScrollBar jScrollbar1 = new JScrollBar();
  // Ende Attribute
 
  public test_gui(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 440;
    int frameHeight = 301;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
 
    label1.setBounds(32, 16, 212, 24);
    label1.setText("Tippe hier den Text ein:");
    label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    cp.add(label1);
    eingabe.setBounds(248, 15, 121, 32);
    eingabe.setText("");
    eingabe.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    eingabe.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        eingabe_ActionPerformed(evt);
      }
    });
    cp.add(eingabe);
    ausgabefeld.setBounds(32, 88, 337, 145);
    ausgabefeld.setText("");
    ausgabefeld.setLineWrap(true);
    ausgabefeld.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    ausgabefeld.setEditable(false);
    cp.add(ausgabefeld);
    knopf.setBounds(128, 56, 107, 25);
    knopf.setText("Enter");
    knopf.setMargin(new Insets(2, 2, 2, 2));
    knopf.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        knopf_ActionPerformed(evt);
      }
    });
    knopf.setFont(new Font("MS Sans Serif", Font.PLAIN, 17));
    cp.add(knopf);
    jScrollbar1.setBounds(368, 88, 17, 145);
    jScrollbar1.setOrientation(Scrollbar.VERTICAL);
    cp.add(jScrollbar1);
    // Ende Komponenten
 
    setResizable(false);
    setVisible(true);
  }
 
  // Anfang Methoden
  public void knopf_ActionPerformed(ActionEvent evt) {
    ausgabefeld.setText(eingabe.getText()); //HIER steht das entscheidende getText()
  }
 
  public void eingabe_ActionPerformed(ActionEvent evt) {
    ausgabefeld.setText("hier soll eigentlich der Text vom Eingabefeld stehen...");
  }
 
  // Ende Methoden
 
  public static void main(String[] args) {
    new test_gui("test_gui");
  }
}
 

Surras

Mitglied
oha, soooo einfach war das? *Kopf -> Tisch*
und ich hab gesucht wie ein irrer und das nie richtig gefunden :/ :rtfm:

vielen vielen Dank, das hilft mir schonmal deutlich weiter! :)
Habt ihr auch einen Link für mich, wo man eine grobe Übersicht bekommt, welche möglichkeiten bzw. Parameter bei den verschiedenen Komponenten anwenden kann? (also bei den Frames z.B. die Dimensions usw.)
Dann kann ich mir das immer artig neben die Tastatur legen! :) (in der API-Doku hab ich jetzt nicht so richtig durchgeblickt *schäm*):oops:
 
G

Gastredner

Gast
Eine Kompakte Übersicht gibt es (soweit mir bekannt) nicht, aber die Swing-Grundlagen sind gut dokumentiert.

Trail: Graphical User Interfaces (The Java™ Tutorials)
Die Java Tutorials beinhalten für fast jede Komponente Beispielcode, teilweise auch zu "fortgeschritteneren" Themen wie z. B. eigenen CellRenderern.
Dann gibt es natürlich noch die Insel, die auch einen Überblick bieten sollte. Genauer habe ich mir das aber nicht angesehen.
Selbst habe ich das Bauen von Oberflächen mit Swing aus dem Handbuch der Java-Programmierung gelernt: www.javabuch.de - Das Handbuch der Java-Programmierung

Grundsätzlich gilt: fange mit den Grundlagen an und gehe dann auf die fortgeschritteneren Themen ein. Das gilt nicht nur für Swing, sondern für die (Java-) Entwicklung generell. Eine Übersicht der Swing-Komponenten bringt dir nix, wenn du noch nicht ein gewisses "Gefühl" für den Umgang mit der Sprache hast. Suche dir notfalls kleine Aufgaben und Rätsel, durch deren Bearbeitung du langsam im Umgang mit der Sprache sicherer werden kannst.
 

Michael...

Top Contributor
Die einzige wirkliche Übersicht ist nunmal die API Doku. Am besten eine Verknüpfung auf den Desktop legen: Java Platform SE 6 ;-) oder falls noch nicht passiert runterladen.
Was kompaktes für neben die Tastatur wird's wohl nicht geben, dafür gibt's zu viele Klassen.
 

Surras

Mitglied
@Gastredner: ich werde mir deine Links einmal genauer anschauen, vielen Dank dafür. Von der Insel lerne ich selbst auch sehr viel da es recht gut dokumentiert ist, nur bei meinem Beispiel hatte ich da wohl echt was überflogen :/.
Um ehrlich zu sein lerne ich ja Java in der Schule 3 Jahre lang. Es ist auch das zweite Hauptfach. Da ich im vergleich zu anderen in meiner Klasse schon weiter vorraus bin, wurde mir aufgetragen einen Vortrag über die Grundlagen der GUI zu halten. Da mir aber echt der Ansatz fehlte, steckte ich fest :)

Aber hier wird ja in windeseile geholfen :) man wird wohl meine Fragen öfters hier finden, denke ich wenn das weiter so gut läuft ^_^.

Vielen Dank für die Hilfe nochmal. Topic ist erledigt! ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
H String zu int/long AWT, Swing, JavaFX & SWT 8
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
J SWT Search string highlite AWT, Swing, JavaFX & SWT 5
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
T replace string AWT, Swing, JavaFX & SWT 1
D String zu StringProperty Konvertieren AWT, Swing, JavaFX & SWT 4
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
S XML Output String Format AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
P Swing String mit unterschiedlichen Formaten zusammenbauen AWT, Swing, JavaFX & SWT 14
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
M Swing String zerlegen AWT, Swing, JavaFX & SWT 2
J Swing String soll als Variable dienen AWT, Swing, JavaFX & SWT 11
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
B Color String Code AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
S String is null Fehler AWT, Swing, JavaFX & SWT 2
M SomeClass.class.getResourceAsStream(String filename) funktioniert nicht in jar) AWT, Swing, JavaFX & SWT 32
B JTable Component mit String? AWT, Swing, JavaFX & SWT 4
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
H String auf Knopfdruck in JPanel zeichnen. AWT, Swing, JavaFX & SWT 6
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER Swing JListModel: String rendern AWT, Swing, JavaFX & SWT 2
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
C Swing Text eines JButton mit String definieren? Reihenfolge? AWT, Swing, JavaFX & SWT 6
S [Button] setText("String") AWT, Swing, JavaFX & SWT 5
1 BufferedImage in byte[], dann in String und zurück AWT, Swing, JavaFX & SWT 7
I String lowercase, uppercase und umdrehen AWT, Swing, JavaFX & SWT 3
D Swing JTextField String anhängen AWT, Swing, JavaFX & SWT 7
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
T Swing Wie kann ich einen String in ein TreePath umwandeln? AWT, Swing, JavaFX & SWT 5
H String ausführen und damit weiterarbeiten AWT, Swing, JavaFX & SWT 4
radiac AWT Mausposition als String ausgeben??? AWT, Swing, JavaFX & SWT 5
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
N SWT Ende vom String in Text anzeigen AWT, Swing, JavaFX & SWT 5
B ActionEvent Dateipfad als String übergeben AWT, Swing, JavaFX & SWT 11
bugmenot JTextPane String stimmt nicht mit übergebenem String überein AWT, Swing, JavaFX & SWT 9
G JTextArea: String formatieren AWT, Swing, JavaFX & SWT 2
G Ein Wort in einem String färben in einer Canvas AWT, Swing, JavaFX & SWT 10
S List<String> in JTextArea! AWT, Swing, JavaFX & SWT 4
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
G in JTextField wie in der Console Ein String ein lesen AWT, Swing, JavaFX & SWT 8
G Date in einen String umwandeln AWT, Swing, JavaFX & SWT 4
S schauen ob ein string leer ist AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
mabe83 Swing: jTableCellRenderer -> Klappt nur bei String-Spalte AWT, Swing, JavaFX & SWT 2
O String aus Klasse X in Klasse Y befördern AWT, Swing, JavaFX & SWT 12
M leerzeichen aus string entfernen AWT, Swing, JavaFX & SWT 3
S String an eine andere Klasse im anderem package übergeben AWT, Swing, JavaFX & SWT 3
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
T String in String [] umwandeln?? AWT, Swing, JavaFX & SWT 4
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
E Frage zum String AWT, Swing, JavaFX & SWT 6
M BufferedImage mit html interpretierten String beschriften AWT, Swing, JavaFX & SWT 3
K Choice auswahl und String in Int AWT, Swing, JavaFX & SWT 8
Y entfernten String einer JTextPane per DocumentListener AWT, Swing, JavaFX & SWT 5
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
S String aus JTextField AWT, Swing, JavaFX & SWT 11
B JTable String übergeben AWT, Swing, JavaFX & SWT 3
C string spiegeln AWT, Swing, JavaFX & SWT 14
M jEditorPane String to html AWT, Swing, JavaFX & SWT 2
A String aus einem JTextField an ein JLabel übergeben AWT, Swing, JavaFX & SWT 10
S double in String umwandeln AWT, Swing, JavaFX & SWT 6
R Double in der Tabelle statt String und Integer AWT, Swing, JavaFX & SWT 3
G ActionListener zu String hinzufügen AWT, Swing, JavaFX & SWT 2
I JProgressBar String anzeigen, danach wieder normale Ansicht AWT, Swing, JavaFX & SWT 3
G Quadratmeter im String darstellen AWT, Swing, JavaFX & SWT 2
F String aus JTextField AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben