String ausgeben

Status
Nicht offen für weitere Antworten.

granini

Bekanntes Mitglied
Hallo,

ich möchte gerne in einem Dialog Daten eingeben lassen und in einer GUI ausgeben lassen. Mein Problem ist, dass in der GUI immer null ausgegeben wird, obwohl im Dialog ein Wert gesetzt ist, und mit System.out.println auch verifiziert wurde. Warum kann ich die gespeicherten Werte aus der Klasse TestFenster nicht auslesen bzw wie kann ich das in diesem Konstrukt bewerkstelligen?

Mein Code:
Code:
class Test extends JFrame {

	JFrame frame = new JFrame("Test");

	public void testWindow() {

		JMenuBar menubar = new JMenuBar();
		JMenu test = new JMenu("Test");
		JMenuItem test2 = new JMenuItem("TestStart");
		test.add(test2);
		menubar.add(test);

		test2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				test2ActionPerformed(frame);
			}

		});
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setJMenuBar(menubar);
		frame.setSize(300, 300);
		frame.setVisible(true);
	}

	public void test2ActionPerformed(JFrame f) {
		Einstellung test = new Einstellung();
		test.name();
		TestFenster abfrage = new TestFenster();
		f.add(abfrage);
		f.validate();
	}
}

public class Einstellung extends Test {
	String speicher;
	JLabel nameVor = new JLabel();
	JTextField nameVorEingabe = new JTextField();
	
	public void name() {
				
		JPanel name = new JPanel();
		
		final JDialog Eingabe = new JDialog(frame,
				"Test", true);
		
		
		JButton buttonOK = new JButton("OK");
		nameVor.setText("Name");
		nameVorEingabe.setText("Vorname");
		
		name.add( nameVor);
		name.add( nameVorEingabe);
		name.add(buttonOK);
		buttonOK.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				speicher = nameVorEingabe.getText();
				Eingabe.dispose();
			}
		});
		Eingabe.add(name);
		Eingabe.setSize(400, 400);
		Eingabe.setLocation(100, 100);
		Eingabe.setVisible(true);

	}
}

class TestFenster extends JComponent {

	Einstellung einstellung = new Einstellung();
	
	
	public TestFenster() {
		
	}

	public void start(JFrame f) {
		setSize(400, 400);
		setVisible(true);
	}
	public void paint(Graphics g) {
		Graphics2D g2D = (Graphics2D) g;
		g2D.drawString("Test2:" + einstellung.speicher,100, 100);
	}

	protected void paintComponent(Graphics g) {
		super.paintComponent(g);

		paint(g);

	}
}

Danke & Gruss
 

André Uhres

Top Contributor
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


class Test extends JFrame implements ActionListener {

    private Einstellung einstellung;
    private TestFenster abfrage;

    public Test() {
        JMenuBar menubar = new JMenuBar();
        JMenu test = new JMenu("Test");
        JMenuItem test2 = new JMenuItem("TestStart");
        test.add(test2);
        menubar.add(test);

        test2.addActionListener(this);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setJMenuBar(menubar);
        setSize(300, 300);
        setLocationRelativeTo(null);
        einstellung = new Einstellung(this);
        abfrage = new TestFenster(einstellung);
        add(abfrage);
    }

    public void test2ActionPerformed(final ActionEvent e) {

        einstellung.setVisible(true);
        abfrage.repaint();
    }

    public void actionPerformed(final ActionEvent e) {
        test2ActionPerformed(e);
    }

    public static void main(final String... args) {
        SwingUtilities.invokeLater(new RunTest());
    }

    private static class RunTest implements Runnable {

        public void run() {
            new Test().setVisible(true);
        }
    }
}
class Einstellung extends JDialog implements ActionListener {

    private String speicher;
    private JLabel nameVor = new JLabel();
    private JTextField nameVorEingabe = new JTextField();

    public Einstellung(final Frame parent) {
        super(parent, "Einstellung", true);

        JPanel name = new JPanel();

        JButton buttonOK = new JButton("OK");
        nameVor.setText("Name");
        nameVorEingabe.setText("Vorname");

        name.add(nameVor);
        name.add(nameVorEingabe);
        name.add(buttonOK);
        buttonOK.addActionListener(this);
        add(name);
        setSize(200, 200);
        setLocationRelativeTo(parent);
    }

    public void actionPerformed(final ActionEvent e) {
        speicher = nameVorEingabe.getText();
        setVisible(false);
    }

    public String getSpeicher() {
        return speicher;
    }
}

class TestFenster extends JComponent {

    private Einstellung einstellung;

    public TestFenster(final Einstellung einstellung) {
        this.einstellung = einstellung;
        setSize(400, 400);
    }

    @Override
   protected void paintComponent(final Graphics g) {
        super.paintComponent(g);
        Graphics2D g2D = (Graphics2D) g;
        g2D.drawString("Test2:" + einstellung.getSpeicher(), 100, 100);
    }
}
 

granini

Bekanntes Mitglied
Das schaut gut aus. Danke! Kurz ein paar Nachfragen zum Verständnis

André Uhres hat gesagt.:
Code:
    public Einstellung(final Frame parent) {

Hier wird implizit eines neues Fenster erstellt für die Einstellungen, korrekt?

André Uhres hat gesagt.:
Code:
    public TestFenster(final Einstellung einstellung) {
        this.einstellung = einstellung;
        setSize(400, 400);
    }

Hier werden die aktuellen Einstellungen und so mit die Klasse Einstellung der Klasse TestFenster zugänglich gemacht?

Gruss & Nochmals Danke
 

André Uhres

Top Contributor
> public Einstellung(final Frame parent) {
> Hier wird implizit eines neues Fenster erstellt für die Einstellungen, korrekt?

Ja, das nennt man einen Konstruktor, erkennbar daran, dass er keinen Rückgabewert hat
und genauso heisst wie die Klasse. Im Konstruktor wird das Fenster (ein JDialog) initialisiert.

> public TestFenster(final Einstellung einstellung) {
> this.einstellung = einstellung;
> setSize(400, 400);
> }
> Hier werden die aktuellen Einstellungen und so mit die Klasse Einstellung der Klasse TestFenster zugänglich gemacht?

Ja, richtig.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
Curtis_MC 2dimensionales Array als String ausgeben Java Basics - Anfänger-Themen 2
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
N Wie kann ich einen String wieder zusammensetzen und ausgeben lassen? Java Basics - Anfänger-Themen 9
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
CptK Term (als String) berechnen und ausgeben Java Basics - Anfänger-Themen 10
A String in umgekehrter Reihenfolge ausgeben Java Basics - Anfänger-Themen 7
Z String n-mal ausgeben Java Basics - Anfänger-Themen 2
F Wort nach String ausgeben Java Basics - Anfänger-Themen 5
K String aus ObjectInputStream ausgeben Java Basics - Anfänger-Themen 1
B Collections Java Wörter in String zählen und geordnet ausgeben Java Basics - Anfänger-Themen 10
J Einfachen String ausgeben Java Basics - Anfänger-Themen 4
F Methoden Kontaktliste - String in einem Array suchen und ausgeben Java Basics - Anfänger-Themen 3
C String mit ASCII vergleichen + gefundene Gemeinsamkeiten ausgeben Java Basics - Anfänger-Themen 21
arti28 Erste Schritte For-Schleifen und While-Schleifen, String als Muster ausgeben. Java Basics - Anfänger-Themen 3
D Enumeration in String konvertieren und ausgeben Java Basics - Anfänger-Themen 1
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
C Anzahl bestimmter Zeichen in einem String ausgeben Java Basics - Anfänger-Themen 7
C Position eines Zeichens in einem String ausgeben Java Basics - Anfänger-Themen 1
F String mehrere male ausgeben? Java Basics - Anfänger-Themen 4
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
V String rueckwaerts ausgeben [Aufgabe] Java Basics - Anfänger-Themen 6
I Zeitraum eines Monats ermitteln und in String ausgeben Java Basics - Anfänger-Themen 1
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
M Ausgeben eines 2D Arrays mit int UND String werten - BLUEJ! Java Basics - Anfänger-Themen 4
A Mehrdimensionalles Array in String ausgeben in Liste Java Basics - Anfänger-Themen 5
H String einlesen, in .txt durchsuchen und Ergebnisse ausgeben Java Basics - Anfänger-Themen 22
M String in char-weise vergleichen und ausgeben Java Basics - Anfänger-Themen 5
W String von hinten alle drei Zeichen abschneiden und in umgekehrter Reihenfolge ausgeben. Java Basics - Anfänger-Themen 9
S Variablen in String ausgeben Java Basics - Anfänger-Themen 10
C Erste Schritte String-INhalt in TXT ausgeben Java Basics - Anfänger-Themen 7
U OOP Array vom Typ String > Inhalt ausgeben Java Basics - Anfänger-Themen 8
L ArrayList als String ausgeben Java Basics - Anfänger-Themen 4
T Benutzereingabe in form von string wieder ausgeben in JOptionPane Java Basics - Anfänger-Themen 14
C Datentypen int array in String ausgeben Java Basics - Anfänger-Themen 20
M Datum und Stunde als String ausgeben Java Basics - Anfänger-Themen 15
M Erste Schritte zwei Buchstaben die im String enthalten sind ausgeben Java Basics - Anfänger-Themen 21
C String Wert ausgeben und mit Int vergelichen Java Basics - Anfänger-Themen 10
K Interface String als Kursiv ausgeben ? Java Basics - Anfänger-Themen 6
Binary.Coder List bzw. ArrayList als String ausgeben Java Basics - Anfänger-Themen 2
S mehere Vorkommnisse im String-Array ausgeben Java Basics - Anfänger-Themen 2
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
C Über Boolean Static, String ausgeben Java Basics - Anfänger-Themen 3
2 Bestimmte Anzahl von Bytes lesen und als string ausgeben? Java Basics - Anfänger-Themen 3
S String nach Ausdruck durchsuchen und Folgeattribut ausgeben Java Basics - Anfänger-Themen 3
B Ausgeben einzelner String Array Elemente funktioniert nicht Java Basics - Anfänger-Themen 4
J String soll einen Zahlenwert ausgeben? Java Basics - Anfänger-Themen 9
M Exception in String ausgeben Java Basics - Anfänger-Themen 3
D Hashtable Value(Array) in String und dann Ausgeben Java Basics - Anfänger-Themen 23
Kasu So viele "_ " ausgeben, wie ein String lang ist Java Basics - Anfänger-Themen 4
S Hex-String formatiert ausgeben! Java Basics - Anfänger-Themen 4
J String[] ausgeben Java Basics - Anfänger-Themen 2
R int als String ausgeben Java Basics - Anfänger-Themen 2
T String[] args ausgeben Java Basics - Anfänger-Themen 10
J Date-Objekt formatiert als String ausgeben Java Basics - Anfänger-Themen 2
A String[] array in vertikale Spalte einer JTable ausgeben? Java Basics - Anfänger-Themen 8
M Aus einem String bestimmte zeichen auslesen und ausgeben Java Basics - Anfänger-Themen 8
B String Stelle ausgeben Java Basics - Anfänger-Themen 10
L hsqldb - query als String ausgeben Java Basics - Anfänger-Themen 3
F String in Farbe ausgeben Java Basics - Anfänger-Themen 2
G Datum und Uhrzeit in einem String suchen und ausgeben Java Basics - Anfänger-Themen 2
G einen int-wert als String ausgeben Java Basics - Anfänger-Themen 4
L String rückwärts ausgeben Java Basics - Anfänger-Themen 17
javasdann Referenz als String ausgeben. Java Basics - Anfänger-Themen 10
G String mehrfach ausgeben Java Basics - Anfänger-Themen 5
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben