Windows循环。如何防止一次打开所有窗户?

时间:2017-08-01 17:06:23

标签: java swing jframe

我正在为德州扑克编码赌注系统,我一次打开所有窗口都有问题。

while (rozdania > 0){

        for(Player p : pp){
            if(p.inGame()){
                pula+=p.bidWindow();
            }
        }

        rozdania--;
    }

public int bidWindow(){
    new WindowBid(this);


    return 1;

}

public WindowBid(Player p){
   setDefaultCloseOperation(EXIT_ON_CLOSE); 
   setSize(400,175);
   setVisible(true);

}

我希望在上一次关闭后立即打开窗口。但我不知道该怎么做。

我正在使用JFrame。 (抱歉我的英语很难)

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用WindowListenerWindowAdapter打开关闭事件的新窗口。

代码可能是这样的:

WindowAdapter adapter = new WindowAdapter(){
    void windowClosed(WindowEvent e){
        //open next window.
    }
}

jFrame.addWindowListener(adapter);

然后我建议将要打开的窗口的参数放在某种队列中,在每个windowClosed事件中,您将从队列中弹出下一个窗口参数并初始化它