Witam,
Chcę stworzyć nowe okno w programie i przekazać referencję do innej klasy aby potem to okno zamknąć i problem polega na tym za JFrame tworzy mi dwa zamiast jednego okna i potem jedne zamykam a drugie pozostaje otwarte.
Kod klasy nowego okna
class GameWindow extends JFrame {
GameWindow(int s,int x, int y,GameWindow gx) {
setTitle("Game");
setSize(x, y);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
requestFocusInWindow();
Game g = new Game(s,x,y,this);
add(g);
setVisible(true);
}
}
Kod z klasy w której tworze okno:
class MyPanel extends JPanel {
...
public void playGame(){
GameWindow gx = null;
gx = new GameWindow(100,mapX,mapY,gx);
}
...
}