Wert von einem Fenster zum anderen übergeben

Michael12345

Grünschnabel
hallo

kann mir jemand helfen ich finde folgendes nirgends:

Wie kann ich ohne Streams einen Wert von einem Fenster ins andere übergeben

BSP:
Ich mache einen Frame, wenn ich dann dort auf einen Knopf drücke öffnet sich ein neuer Frame. Dann sind 2 Frames offen. Nun kann ich beim Zweiten per ComboBox eine Zahl zwischen 1 und 5 auswählen. Wenn ich dann beim zweiten Fenster auf einen Button drücke möchte ich dass sich das zweite Fenster schließt und im ersten Fenster dann in einem Label eben die zuvor ausgewählte Zahl steht. Das erste Fenster (der erste Frame) soll dabei immer laufen und nicht abgedreht werden.

Ich bedanke mich im Voraus für die Hilfe;)
mfg
Michael
 
Moin!

hallo

kann mir jemand helfen ich finde folgendes nirgends:

Wie kann ich ohne Streams einen Wert von einem Fenster ins andere übergeben

Was haben denn Streams mit der ganzen Sache zu tun? Das musst du mir mal erklären...

Was dein Problem angeht.. Prinzipiell ist es doch wurschtegal, zwischen welchen Objekttypen du Werte austauschen möchtest... Stell dir dochmal die Frage, wie du es bei x-beliebigen nichtgraphischen Objekten tun würdest... Falls dir sowas nicht klar ist.. solltest du dich erst mal ein wenig mehr mit den Java Grundlagen beschäftigen....

Trotzdem, hier ein kleines Beispiel wie sowas aussehen könnte:
Code:
/*
 * ParentFrame.java
 *
 * Created on 7. April 2007, 10:02
 *
 * 
 */

package tutorials;

import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 *
 * @author JW
 */
public class ParentFrame extends JFrame{
    JLabel label = null;
    String text = "selected value:= ";
    /**
     * Creates a new instance of ParentFrame
     */
    
    public ParentFrame() {
       this.setSize(300,300);
       label = new JLabel("selected value:= ");
       this.getContentPane().add(label);
       this.setVisible(true);
       new CustomFrame(this);
        
    }
    public void showSelectedValue(String value){
        label.setText(text+value);
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       new ParentFrame();
    }

}
Code:
/*
 * CustomPanel.java
 *
 * Created on 7. April 2007, 10:03
 *
 *
 */

package tutorials;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;

/**
 *
 * @author JW
 */
public class CustomFrame extends JFrame implements ActionListener{
    JComboBox box = null;
    ParentFrame parent = null;
    public CustomFrame(ParentFrame parent){
        this.setSize(200,200);
        this.parent = parent;
        JButton button = new JButton("press me");
        button.addActionListener(this);
        String[] values = {"1","2","3"};
        box = new JComboBox(values);
        this.getContentPane().setLayout(new GridLayout(2,1));
        this.getContentPane().add(button);
        this.getContentPane().add(box);
        this.setVisible(true);
       
    }

    public void actionPerformed(ActionEvent e) {
        parent.showSelectedValue((String) box.getSelectedItem());
        this.dispose();
    }
    
}

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
Zurück