TextField und Label

aYlien

Mitglied
Hallo ich habe ein TextField in dem ich etwas eingeben möchte und ein Label, auf dem ich es wieder ausgeben möchte. Erstes Problem ist, dass ich leider garnichts sehe:

Java:
public class Aufgabe6 extends JFrame implements ActionListener {

    JTextField field = new JTextField("HalloHallo");
    JPanel panel = new JPanel();
    JLabel label = new JLabel();
    String string;
    
    public Aufgabe6() {
        setTitle("Titel");
        setSize(500,500);      
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.add(field);
        panel.add(label);
        add(panel);
        add(label);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent e){
        string = field.getText();
        label.setText(string);
    }

}
 

Denny1989

Aktives Mitglied
Also dass du nix siehst liegt daran dass du kein layout setzt und somit dein leeres label über das ganze frame erstreckt wird. DAs Macht hier das Boxlayout. das sieht im endeffekt zwar doof aus aber darum gehts hier ja nicht.

Dein Actionlistener war völlig wirkungslos weil der von irgendwen ausgelöst werden muss. Jetzt von einem Button, der beim click automatisch ein ActionPerform an alle Listener sendet. Wenn du möchtest dass sich das automatisch aktualisiert wären vllt DocumentListener für ein JTextField eine Ansatzpunkt. Ich weiß ja nicht wie tief du da rein gehen willst. Gruß, und sag obs dein Problem löst.

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Aufgabe6 extends JFrame implements ActionListener {
 
    JTextField field = new JTextField("HalloHallo");
    JPanel panel = new JPanel();
    JLabel label = new JLabel();
    String string;
    
    public Aufgabe6() {
        setTitle("Titel");
        setSize(500,500);  
        this.getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.add(field);
        panel.add(label);
        add(panel);
        JButton b = new JButton("aktualisieren");
        b.addActionListener(this);
        add(b);
//        add(label);
        setVisible(true);
    }
 
    public void actionPerformed(ActionEvent e){
        string = field.getText();
        label.setText(string);
    }
 
    public static void main (String [] a){
    	new Aufgabe6();
    }
}
 

aYlien

Mitglied
Java:
    public Aufgabe6() {
        setTitle("Titel");
        setSize(500,500);      
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.add(field);
        panel.add(label);
        label.addActionListener(this); // Warum geht das nich????
        add(panel);
        add(label);
        setVisible(true);
    }


Ich habe heute irgendwie kein Glück ^^
 

aYlien

Mitglied
Java:
this.getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));

Muss ich hier über das ContentPane gehen? Bei JLabel ist doch FlowLayout als default?
 

aYlien

Mitglied
Java:
    public Aufgabe6() {
        setTitle("Titel");
        setSize(500,500);      
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.add(field, BorderLayout.NORTH);
        panel.add(label,BorderLayout.SOUTH);
        add(panel);
        setVisible(true);
        
    }

so gehts! Jetzt versuche ich das noch mit dem ActionListener hinzubekommen! Trotzdem danke!
 

aYlien

Mitglied
Das hier ist die endgültige Lösung:

Java:
    public Aufgabe6() {
        setTitle("Titel");
        setSize(500,500);      
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.setLayout(new BorderLayout());
        panel.add(field, BorderLayout.NORTH);
        panel.add(label,BorderLayout.SOUTH);
        add(panel);
        field.addActionListener(this);
        setVisible(true);        
    }

    public void actionPerformed(ActionEvent e){
        string = field.getText();
        label.setText(string);
    }
 

Denny1989

Aktives Mitglied
musst du nicht.

so gehts auch.viele wege führen,..
Java:
 public Aufgabe6() {
        setTitle("Titel");
        setSize(500,500);  
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JButton b = new JButton("aktualisieren");
        b.addActionListener(this);
        panel.add(field);
        panel.add(label);
        panel.add(b);
        add(panel);
       
//        add(label);
        setVisible(true);
    }
Da haste dann flowLayout... Aber auf Grund des JPanels.

Java:
label.addActionListener(this); // Warum geht das nich????
Weil du dem LAbel eine Action entlocken willst die es garnicht gibt. Die Action ist dein Button click. wenn das automatisch passieren soll dann so ca.:

Java:
public class Aufgabe6 extends JFrame {
 
    JTextField field = new JTextField("HalloHallo");
    JPanel panel = new JPanel();
    JLabel label = new JLabel();
    String string;
    
    public Aufgabe6() {
        setTitle("Titel");
        setSize(500,500);  
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.add(field);
        panel.add(label);
        label.setPreferredSize(new Dimension(200, 15));
        add(panel);
        field.getDocument().addDocumentListener(new DocumentListener() {
			
			@Override
			public void removeUpdate(DocumentEvent e) {
				setText(e);
			}
			@Override
			public void insertUpdate(DocumentEvent e) {
				setText(e);
			}
			@Override
			public void changedUpdate(DocumentEvent e) {
				setText(e);
			}
			private void setText(DocumentEvent e) {
				try {
					
					label.setText(e.getDocument().getText(0, e.getDocument().getLength()));
				} catch (BadLocationException e1) {
					e1.printStackTrace();
				}
			}
		});

        setVisible(true);
    }

Edit: wie gesagt, viele Wege führen nach Rom. Auch wenn das mit dem ActionListener an field hängen bei mir nicht den gewünschten effekt bringt ?! bei dir?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Komponentenentwicklung mit TextField und Label AWT, Swing, JavaFX & SWT 10
Juelin Eingabensteuerung mit Textfield AWT, Swing, JavaFX & SWT 20
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
K JavaFX Taschenrechner textField auf 10stellen begrenzen AWT, Swing, JavaFX & SWT 26
Z textField.getText = null AWT, Swing, JavaFX & SWT 15
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
B JavaFX ListView in Kombination mit TextField AWT, Swing, JavaFX & SWT 5
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
L JavaFX Ich suche das passende Textfield Event AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX JFoenix TextField KeyEvent AWT, Swing, JavaFX & SWT 2
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
S JavaFX TextField auf Datentyp prüfen AWT, Swing, JavaFX & SWT 1
M JavaFX .setCellFactory () mit TextField AWT, Swing, JavaFX & SWT 4
L TextField Listener AWT, Swing, JavaFX & SWT 13
L TextField Eingabe in andere GUI übernehmen AWT, Swing, JavaFX & SWT 1
C JavaFX mit .setText() befülltes Textfield liefert anschließend mit .getText() den ursprünglichen Wert? AWT, Swing, JavaFX & SWT 1
K JavaFX Combobox, Textfield & setOnMouseClicked AWT, Swing, JavaFX & SWT 2
U Java FX Warten auf Textfield eingabe AWT, Swing, JavaFX & SWT 17
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
Y Listview Textfield vergrößern, Schrift anpassen AWT, Swing, JavaFX & SWT 0
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
U Eingabe von TextField in variable speichern AWT, Swing, JavaFX & SWT 2
J Eigene Klasse auf Basis Textfield in SceneBuilder anzeigen AWT, Swing, JavaFX & SWT 4
I JavaFX TextField auf Eingabe prüfen AWT, Swing, JavaFX & SWT 3
D JavaFX Nur Zahlen in Textfield AWT, Swing, JavaFX & SWT 4
D Textfield bei starten füllen. AWT, Swing, JavaFX & SWT 5
H Textfield bleibt im Hintergrund AWT, Swing, JavaFX & SWT 2
C JavaFX Zugriff auf TextField aus einer anderen Klasse AWT, Swing, JavaFX & SWT 4
P LayoutManager TextField.setSize(); in einem FlowLayout AWT, Swing, JavaFX & SWT 3
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
O Swing Text aus Textfield auslesen AWT, Swing, JavaFX & SWT 8
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
U Swing NullPointerException trotz Referenz auf Textfield & Button AWT, Swing, JavaFX & SWT 6
S LayoutManager TextField verschwindet / wird klein AWT, Swing, JavaFX & SWT 4
S Button in Textfield ziehen AWT, Swing, JavaFX & SWT 4
T Einen Variablen Wert in einem TextField AWT, Swing, JavaFX & SWT 4
K Viele Textfield mit Hilfe eines MousListener leeren - möglich? AWT, Swing, JavaFX & SWT 8
F Swing TextField Eingabe in Variable umwandeln um zum Beispiel zu rechnen. AWT, Swing, JavaFX & SWT 3
G JavaFX TextField Eingabe formatieren/einschränken AWT, Swing, JavaFX & SWT 2
C Integer in ein Textfield schreiben. AWT, Swing, JavaFX & SWT 4
P TextField beim klicken von JButton speichern AWT, Swing, JavaFX & SWT 17
C Swing TextField auslesen AWT, Swing, JavaFX & SWT 21
MiMa Integer Zahl in Textfield ausgeben AWT, Swing, JavaFX & SWT 12
K Per Textfield Methode ausführen AWT, Swing, JavaFX & SWT 6
B JComboBox ans Textfield gelangen AWT, Swing, JavaFX & SWT 4
A Größe von Textfield bestimmen AWT, Swing, JavaFX & SWT 9
S JButton und textfield.setText - Komponenten über-/verdecken sich AWT, Swing, JavaFX & SWT 15
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
B AWT Mit TextField Zahlen einlesen lassen AWT, Swing, JavaFX & SWT 34
R Textfield auslesen auf Anforderung AWT, Swing, JavaFX & SWT 4
A Button und Textfield AWT, Swing, JavaFX & SWT 4
H gui textfield AWT, Swing, JavaFX & SWT 5
A TextField: Textfeld teilweise editierbar AWT, Swing, JavaFX & SWT 2
R TextField auslesen & in Objekteigenschaften speichern AWT, Swing, JavaFX & SWT 22
E Button in TextField eibetten? AWT, Swing, JavaFX & SWT 4
Screen Focus Problem , KeyListener, TextField , Key AWT, Swing, JavaFX & SWT 4
W textfield zentriert AWT, Swing, JavaFX & SWT 2
N Swing Textfield listener AWT, Swing, JavaFX & SWT 2
H Zeich in einem TextField farblich markieren?! AWT, Swing, JavaFX & SWT 5
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
D Textfield auswerten AWT, Swing, JavaFX & SWT 4
M Swing InputVerifer auf TextField AWT, Swing, JavaFX & SWT 14
B setText() auf TextField mit Document AWT, Swing, JavaFX & SWT 2
G Problem mit Textfield AWT, Swing, JavaFX & SWT 2
G Den Inhalt von einem Textfield aktualisieren AWT, Swing, JavaFX & SWT 6
D Inhalt von Textfield nach ComboBox AWT, Swing, JavaFX & SWT 2
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
G TextField im Hintergrund AWT, Swing, JavaFX & SWT 2
Z TextField aus ActionListener von JButton verändern AWT, Swing, JavaFX & SWT 10
O ComboBox hinter TextField? AWT, Swing, JavaFX & SWT 8
T Checkbox & Textfield AWT, Swing, JavaFX & SWT 5
M Beschränkung auf Nur-Zahleneingabe in Textfield klappt nicht AWT, Swing, JavaFX & SWT 3
N Textfield feste größe? AWT, Swing, JavaFX & SWT 1
M Datum Textfield AWT, Swing, JavaFX & SWT 6
S TextField fehler AWT, Swing, JavaFX & SWT 3
D Problem mit TextField AWT, Swing, JavaFX & SWT 22
C Textfield Background auf Standard zurücksetzen AWT, Swing, JavaFX & SWT 2
V keyListener soll textfield adden AWT, Swing, JavaFX & SWT 2
R TextField bringt NullPointerException bei setVisible() AWT, Swing, JavaFX & SWT 12
J JComboBox Eintrag soll TextField aktualisieren AWT, Swing, JavaFX & SWT 3
K Problem mit TextField Strings AWT, Swing, JavaFX & SWT 2
S Textfield nummer merken AWT, Swing, JavaFX & SWT 3
M problem mit textfield-aktualisierung AWT, Swing, JavaFX & SWT 4
S Fehler beim Auslesen des Textes im textfield AWT, Swing, JavaFX & SWT 8
G Zugriff auf TextField geht nicht AWT, Swing, JavaFX & SWT 5
V Werte aus TextField in eine andere Klasse? AWT, Swing, JavaFX & SWT 2
M Textfield AWT, Swing, JavaFX & SWT 8
S "größeres Problem" mit JComboBox und Textfield AWT, Swing, JavaFX & SWT 35
P [TextField] cursor setzten AWT, Swing, JavaFX & SWT 2
S Eingabe einschränken bei TextField AWT, Swing, JavaFX & SWT 19
S AWT: Probleme mit TextField AWT, Swing, JavaFX & SWT 4
S TextField: Zeilenumbrüche AWT, Swing, JavaFX & SWT 3
E Zeilenumbruch in einem AWT TextField AWT, Swing, JavaFX & SWT 2
F requestFocus() auf ein TextField AWT, Swing, JavaFX & SWT 6
E ausgelesener String wird in Textfield nicht angezeigt AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben