Inhalt von JTextField durch Klick auf JButton in JLabel anzeigen lassen

Status
Nicht offen für weitere Antworten.

Black_P

Mitglied
hi@all,

ich schreibe grade ein kleines "Flaschendrehen-Spiel", als textbasiertes Programm hab ich es fertig, jetzt wollte ich mit GUI eine entsprechende Oberfläche erstellen, mein Problem ist jetzt aber, dass ich nicht weiß wie ich den eingegebenen Text aus einem JTextfield auf einem JLabel anzeigen bzw. speichern lassen kann wenn ich auf einen JButton klicke, habe schon diverse Threads durchgelesen und bin leider nicht wirklich schlau daraus geworden, könntet ihr mit bitte helfen?

hier ist mein Code für die Oberfläche:

Code:
import javax.swing.*;
import java.awt.*;

class Flaschendrehen_frame
{
  public static void main (String[]args)
  {
    JFrame f = new JFrame("Flaschendrehen");
    f.setVisible(true);
    f.setLocation(350, 350);
    f.setSize(300, 160);
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    JPanel main = new JPanel(new BorderLayout());
    JPanel main2 = new JPanel(new BorderLayout());
    JPanel main3 = new JPanel(new BorderLayout());
    JPanel p1 = new JPanel(new BorderLayout());
    JPanel p2 = new JPanel(new BorderLayout());
    JPanel p3 = new JPanel(new BorderLayout());
    JPanel p4 = new JPanel(new BorderLayout());

    JLabel frage = new JLabel("Frage");
    JTextField eingabe = new JTextField("");
    JButton bestätigen = new JButton("Eingabe Bestätigen");
    JLabel anzeige = new JLabel("SPIELER-INFO");
    JButton spielen = new JButton("Spielen");

    p1.add(frage, BorderLayout.NORTH);
    p2.add(eingabe, BorderLayout.CENTER);
    p2.add(bestätigen, BorderLayout.EAST);
    p3.add(anzeige, BorderLayout.WEST);
    p4.add(spielen, BorderLayout.SOUTH);
    main2.add(p1, BorderLayout.NORTH);
    main2.add(p2, BorderLayout.CENTER);
    main2.add(p3, BorderLayout.SOUTH);
    main3.add(p4, BorderLayout.CENTER);
    main.add(main2, BorderLayout.CENTER);
    main.add(main3, BorderLayout.SOUTH);

    frage.setText("Wie viele Spieler sollen erzeugt werden? ");
    f.add(main);
    f.pack();

    
    JFrame frame= new JFrame();
    frame.setVisible(true);
    frame.setLocation(650, 355);
    frame.setSize(300, 120);
    JPanel panel = new JPanel(new BorderLayout());
    JLabel imageLabel= new JLabel(new ImageIcon("flasche.gif"));
    panel.add(imageLabel, BorderLayout.CENTER);
    frame.getContentPane().add(panel);
    frame.pack();
    frame.show();
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);

  }
}
hier ist ein Bild von der Oberfläche:

show.php

(da wo "SPIELER-INFO" steht soll dann der eingegebene Text stehen)

mfg Black_P
 

SvenK

Aktives Mitglied
Deine Buttons brauchen noch einen ActionListener, da sonst bei einem Klick überhaupt nix passieren würde.

[highlight=Java]
bestaetigen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
anzeige.setText(eingabe.getText());
}
});
[/highlight]

Dabei ist zu beachten, dass die Variablen bestaetigen (bitte ohne ä weil das mag Java nich) und anzeige entweder als final gekennzeichnet oder als Klassenattribute eingetragen sind.
 

Black_P

Mitglied
is vlt. ne dumme frage, aber wo soll ich das jetz genau einfügen?

Code:
import javax.swing.*;
import java.awt.*;

class Flaschendrehen_frame
{
  public static void main (String[]args)
  {
    JFrame f = new JFrame("Flaschendrehen");
    f.setVisible(true);
    f.setLocation(350, 350);
    f.setSize(300, 160);
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    JPanel main = new JPanel(new BorderLayout());
    JPanel main2 = new JPanel(new BorderLayout());
    JPanel main3 = new JPanel(new BorderLayout());
    JPanel p1 = new JPanel(new BorderLayout());
    JPanel p2 = new JPanel(new BorderLayout());
    JPanel p3 = new JPanel(new BorderLayout());
    JPanel p4 = new JPanel(new BorderLayout());

    JLabel frage = new JLabel("Frage");
    JTextField eingabe = new JTextField("");
    JButton bestaetigen = new JButton("Eingabe Bestätigen");
    final JLabel anzeige = new JLabel("SPIELER-INFO");
          bestaetigen.addActionListener(new ActionListener() {

            @Override

            public void actionPerformed(ActionEvent e) {

                anzeige.setText(eingabe.getText());

            }

      });
    JButton spielen = new JButton("Spielen");

    p1.add(frage, BorderLayout.NORTH);
    p2.add(eingabe, BorderLayout.CENTER);
    p2.add(bestaetigen, BorderLayout.EAST);
    p3.add(anzeige, BorderLayout.WEST);
    p4.add(spielen, BorderLayout.SOUTH);
    main2.add(p1, BorderLayout.NORTH);
    main2.add(p2, BorderLayout.CENTER);
    main2.add(p3, BorderLayout.SOUTH);
    main3.add(p4, BorderLayout.CENTER);
    main.add(main2, BorderLayout.CENTER);
    main.add(main3, BorderLayout.SOUTH);

    frage.setText("Wie viele Spieler sollen erzeugt werden? ");
    f.add(main);
    f.pack();

    
    JFrame frame= new JFrame();
    frame.setVisible(true);
    frame.setLocation(650, 355);
    frame.setSize(300, 120);
    JPanel panel = new JPanel(new BorderLayout());
    JLabel imageLabel= new JLabel(new ImageIcon("flasche.gif"));
    panel.add(imageLabel, BorderLayout.CENTER);
    frame.getContentPane().add(panel);

    frame.pack();
    frame.show();
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);


  }
}
da bekomm ich folgende Fehlermeldung:
Code:
Flaschendrehen_frame.java:25:45: cannot find symbol
symbol  : class ActionListener
location: class Flaschendrehen_frame
          bestaetigen.addActionListener(new ActionListener() {


ich weiß nich so wirklich wie ich das einbauen muss
 

SvenK

Aktives Mitglied
Also die Stelle, wo du es eingefügt hast, ist ganz passend.

Was bei dir noch fehlt ist das korrekte Importstatement. Offenbar werden Interfaces (wie ActionListener) bei import java.awt.*; nicht berücksichtigt.
[highlight=Java]import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;[/highlight]

Darf ich dich fragen, welche IDE du benutzt?
 
Zuletzt bearbeitet:

Ebenius

Top Contributor
Was bei dir noch fehlt ist das korrekte Importstatement. Offenbar werden Interfaces (wie ActionListener) bei import java.awt.*; nicht berücksichtigt.
[highlight=Java]import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;[/highlight]
*hust* Offenbar werden einfach nur Klassen und Interfaces aus "java.awt.event" nicht importiert, wenn man nur "java.awt.*" importiert. Richtig.

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
G JTextfield Inhalt markieren bei Auswahl AWT, Swing, JavaFX & SWT 2
S JTextField-Größe dynamisch an Inhalt anpassen. AWT, Swing, JavaFX & SWT 3
C Inhalt JTextField zur Laufzeit ändern. AWT, Swing, JavaFX & SWT 14
D JTextField - Größe und Inhalt definieren AWT, Swing, JavaFX & SWT 5
P JTextfield mit unterem "Fenster mit Inhalt" AWT, Swing, JavaFX & SWT 2
P Inhalt aus JTextField vergleichen AWT, Swing, JavaFX & SWT 8
P Inhalt von JTextField beim Auswählen markieren AWT, Swing, JavaFX & SWT 7
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
Fragerjava Frame inhalt komplett löschen AWT, Swing, JavaFX & SWT 4
_user_q Wie den Inhalt vom Spinner auf Integer überprüfen? AWT, Swing, JavaFX & SWT 15
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
B Batik: Inhalt JComponent to SVG? AWT, Swing, JavaFX & SWT 6
B JavaFX TableView-Zellen sollen automatisch so groß wie der größte Inhalt sein AWT, Swing, JavaFX & SWT 6
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
H JTabel Inhalt löschen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
ZH1896ZH JavaFX Wie kann ich die Fenstergrösse entsprechend dem Inhalt vergrössern/verkleinern AWT, Swing, JavaFX & SWT 2
K JavaFX Component Größe an Inhalt anpassen AWT, Swing, JavaFX & SWT 11
L JavaFX Pane inklusive Inhalt der Bildschirm Auflösung anpassen AWT, Swing, JavaFX & SWT 13
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
A Inhalt wechseln bei Klick auf Label AWT, Swing, JavaFX & SWT 8
C JavaFX ProGuard -> TableView kein Inhalt AWT, Swing, JavaFX & SWT 7
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
P TreeView automatisch an große von Inhalt anpassen AWT, Swing, JavaFX & SWT 3
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
G Menübar anklicken und Inhalt entsprechend wechseln AWT, Swing, JavaFX & SWT 4
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
A JavaFX Von Klasse auf Controller Inhalt zugreifen AWT, Swing, JavaFX & SWT 9
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
D Swing JTable mit Inhalt aus XML-File AWT, Swing, JavaFX & SWT 3
A JFace/SWT: ListViewer Inhalt nach Selection in zweitem List Viewer aktualisieren! AWT, Swing, JavaFX & SWT 5
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
E JavaFX JavaFX - MenuItem erstellen aus dem Inhalt einer HashMap AWT, Swing, JavaFX & SWT 1
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
E JavaFX Sehr viel und unterschiedlich Großen Inhalt auf einer "Fläche" ... Umsetzbar ? AWT, Swing, JavaFX & SWT 3
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
JAVAnnik JavaFX Inhalt der TreeCell nicht einrücken AWT, Swing, JavaFX & SWT 1
F AWT Drucken verschluckt inhalt AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
OnDemand Inhalt des Frames ändern AWT, Swing, JavaFX & SWT 4
S SWT TableCell mit Composite als Inhalt / Höhe der Cell/Row AWT, Swing, JavaFX & SWT 5
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
C Swing Anzeigeproblem mit TableModels abhängig von deren Inhalt AWT, Swing, JavaFX & SWT 10
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
0 JTable Spaltenbreite automatisch an Inhalt anpassne geht nicht AWT, Swing, JavaFX & SWT 3
M EditorPane Inhalt anders als er soll! AWT, Swing, JavaFX & SWT 2
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
S Swing JFormattedTextfield markiert nicht gesamten Inhalt AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
N Swing KomponentenHöhe an html-Inhalt anpassen AWT, Swing, JavaFX & SWT 4
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
H JFrame Inhalt neu aufbauen? AWT, Swing, JavaFX & SWT 8
M Beim Start von TableEditor Inhalt der Zelle markieren. AWT, Swing, JavaFX & SWT 2
T Inhalt von einem Tab an JTabbedPane größe ausrichten? AWT, Swing, JavaFX & SWT 2
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
L JFrame an Paint-Inhalt anpassen AWT, Swing, JavaFX & SWT 6
A Swing JScrollPane zeigt keinerlei Inhalt an AWT, Swing, JavaFX & SWT 2
H Swing JPanel Inhalt wird bei verwenden von JPopup gelöscht AWT, Swing, JavaFX & SWT 5
C SWT Textfeld mit festem und variablen Inhalt AWT, Swing, JavaFX & SWT 13
X Swing JTable stets mit gleichem Inhalt öffnen AWT, Swing, JavaFX & SWT 3
O JTable mit Inhalt drucken AWT, Swing, JavaFX & SWT 3
L Inhalt einer table löschen AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
lumo SWT ScrolledComposite maximierter inhalt AWT, Swing, JavaFX & SWT 2
K Tabellen Inhalt ( Zelle ) Modifizieren AWT, Swing, JavaFX & SWT 2
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
D Transparentes JFrame mit inhalt AWT, Swing, JavaFX & SWT 7
S Swing JTabbedPane: Inhalt soll oben links anfangen AWT, Swing, JavaFX & SWT 6
O Swing Inhalt des JFrames wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
0 2D-Grafik Screenshot von ScrollBar-Inhalt AWT, Swing, JavaFX & SWT 2
B JTextPane formatierten Inhalt speichern AWT, Swing, JavaFX & SWT 2
C Swing JTable zeigt in jeder Zelle einer Reihe denselben Inhalt AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben