Abbrechen Dialog - Aufrufenden Frame schließen

Moin!
Also ich seh da jetzt keinen Fehler. Vielleicht solltest du mal dazu sagen, was genau für ein Fehler geworfen wird.

Hab mal schnell ne kleine Beispielanwendung gemacht, die prinziell genau das macht, was du willst, und sie funktioniert tadellos:
Code:
package gui.start;

import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class TestFrame1 extends JFrame implements ActionListener{
    String aufrufer = "";
    JFrame caller = null;
    public TestFrame1(String aufruf, JFrame caller){
        this.aufrufer = aufruf;
        this.caller = caller;
        JButton butt = new JButton("press");
        butt.addActionListener(this);
        this.getContentPane().add(butt);
        this.setSize(200, 250);
        setVisible(true);
    }
    
    public void actionPerformed(java.awt.event.ActionEvent e) {
        System.out.println("actionPerformed(Speichern - von NeuerSpieler)"); 
        System.out.println(aufrufer);
        //wenn Aufrufer FrameLogin war 
        
        if (aufrufer.equals("login")) {
            new JFrame("new Frame").setVisible(true);
            setVisible(false); // Frame ausblenden
            dispose();
            System.out.println("Aufrufer ausblenden");
            caller.setVisible(false);
        }
        else {
            System.out.println("Aufrufer war nicht login");
            setVisible(false);
        }
    }
    public static void main(String[] args){
        JFrame j = new JFrame("kein login");
        //JFrame j = new JFrame("login");
        j.setSize(200, 200);
        j.setVisible(true);
        new TestFrame1(j.getTitle(),j);
    }
}

*grüssle*
MeinerEiner
 
Ich habe das Problem jetzt umgangen. Da ich diese Unterscheidung nur einmal machen muss, jabe ich einfach zwei mal dasselbe Fenster entworfen.

Ich danke dir für deine Hilfe und Geduld!
 
Zurück