Hi,
Ich habe hier den Kopf einer gegebene Klasse die ein Fenster erzeugt.
Ich rufe über meine Anwendung diese Klasse auf und das Fenster wird gezeichnet.
Aber wenn ich dann rechts oben das Fenster schließen will, wird auch mein Fenster geschlossen.
Ich verstehe nicht wirklich warum. Eventuell ist es aus dem Code hier ersichtlich oder gibt es irgendwelche Schlüsselworte die ich im Code suchen kann?
mfg
Ich habe hier den Kopf einer gegebene Klasse die ein Fenster erzeugt.
Ich rufe über meine Anwendung diese Klasse auf und das Fenster wird gezeichnet.
Aber wenn ich dann rechts oben das Fenster schließen will, wird auch mein Fenster geschlossen.
Ich verstehe nicht wirklich warum. Eventuell ist es aus dem Code hier ersichtlich oder gibt es irgendwelche Schlüsselworte die ich im Code suchen kann?
Java:
public class Zeichenflaesche
{
private JFrame frame;
private Container container;
private JScrollPane scrollPane;
private boolean windowExited = false;
private WindowListener closeListener;
private double minX;
private double maxX;
private double minY;
private double maxY;
private JComponent graphicalComponent = new DrawingArea();
public Zeichenflaesche
{
.....
this.closeListener = new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Zeichenflaesche.this.windowExited = true;
System.exit(0);
}
};
initFrame();
}
public void initFrame()
{
this.frame = new JFrame("Zeichenfläsche");
this.frame.setResizable(false);
this.container = this.frame.getContentPane();
this.container.setLayout(new BorderLayout());
this.scrollPane = new JScrollPane(this.graphicalComponent);
this.scrollPane.getViewport().setBackground(Color.BLACK);
this.graphicalComponent.setForeground(Color.GREEN);
this.container.add(this.scrollPane, "Center");
this.frame.setSize(860, 630);
this.frame.setLocation(300, 0);
this.frame.addWindowListener(this.closeListener);
this.frame.setVisible(true);
this.graphicalComponent.repaint();
}
...
mfg