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:
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
Danke dafür!
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
Danke dafür!