tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
656
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Also ich habe ein Hauptfenster von dem ich mit einem Button ein Zweitfenster öffne - soweit so gut.

    Jetzt frage ich mich wie ich zwischen den Fenstern Nachrichten und Daten auszutauschen soll.

    Am liebsten mit Events, Ich klicke im Hauptfenster was dort ja ein MausEvent auslöst und dort sollen ein paar Daten erzeugt werden die dann an das Zweitfenster übergeben werden soll.
    Dies Übergabe währe schön wenn man das Zweitfenster mit einem Event davon in Kenntnis setzen könnte da ist was - und dann "fragt sich wie" die Daten abholt

    Dort bearbeite ich die Daten die dann zurück müssen.
    Die Daten die da ausgetauscht werden sollen sind Strings.

    Zurück in Umgekehrter Reihenfolge - ich sage im Nebenfenster "fertig" - löste ein Event im Hauptfenster aus und übergebe die veränderten Daten

    Das ganze soll ein Editor Fenster werden

    Code java:
    1
    2
    3
    4
    
     // erzeuge zweites Frame
     javax.swing.JFrame EditFrame = new javax.swing.JFrame("EDITOR");
     // erzeuge das Jpanel für das Frame
     EditJPanel EditPanel = new EditJPanel();

    Code java:
    1
    2
    3
    
    EditFrame.setSize(600, 500);
    EditFrame.setContentPane(EditPanel); // übegebe JPane an das JFrame
    EditFrame.setVisible(true);
    Geändert von melmager (15.11.11 um 21:45 Uhr)
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Du solltest nicht Fenster- oder GUI-zentriert arbeiten, das ist meistens kontraproduktiv. Du brauchst eine Engine/API im Hintergrund, die dir die Daten bereitstellt und verwaltet.
    Darf es das Hauptfenster nur 1 mal pro laufendem Programm geben? Wenn ja, solltest du eine Utilities-Klasse schreiben, die dir ein Singleton dieses Hauptfensters liefert und auch Zugriff auf die Nebenfenster bietet, so lange auch diese nach dem Öffnen mit Daten versorgt werden sollen.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Ich habe da die Observer entdeckt.
    Ich bin mir aber noch nicht sicher ob mir das weiterhilft.
    PS: Die Richtung daten zum Zweitfenster senden habe ich über normale Swing Ereignisse hinbekommen aber back da knoble ich noch dran...

    class JokeTeller extends Observable { }

    so soll ja die Classe definiert werden die etwas zu sagen hat

    nur die Classe die was zusagen hat ist ein JPanel

    public class EditJPanel extends javax.swing.JPanel { }

    sprich dort ist das Extends schon belegt - leider gibts keine mehrfach vererbung ..

    oder ich muss dann doch die Swing EreignissKlasse nutzen - es würde mir schon weiterhelfen wenn ich ein Event im EditJPanel weiterreichen könnte an das Hauptfenster
    Geändert von melmager (19.11.11 um 18:24 Uhr)
     

Ähnliche Themen

  1. WPF - Datenaustausch Zwischen zwei Fenstern
    Von gtm im Forum .NET WPF & Silverlight
    Antworten: 1
    Letzter Beitrag: 23.01.09, 15:47
  2. Daten zwischen Fenstern austauschen?
    Von Thomasio im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 06.03.07, 15:43
  3. Zwischen Fenstern nicht wechseln können
    Von ClD im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 14.01.07, 14:05
  4. Variablen Übergabe zwischen zwei Fenstern
    Von nammder im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 08.12.05, 13:22
  5. mit werten zwischen fenstern wandern
    Von südpol im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 14.12.04, 13:46