Java Swing:addWindowListener重复

Java Swing:addWindowListener重复,java,swing,jframe,windowlistener,Java,Swing,Jframe,Windowlistener,嘿,我有两个JFrames,一个是我的主登录框架,用户输入用户名和密码等 登录后,用户将移动到主桌面程序 例如: 当用户第一次加载并决定退出时,他们单击角落中的x,这将调用my addWindowListener事件,而他们单击(取消)则不执行任何操作。这就是我想要的 但是,如果用户从我的登录窗体登录到我的主桌面窗口,然后单击x,它将调用主窗口中的addWindowListener事件并询问他们是否希望注销。问题是当他们点击一个动作时,它会再次询问。我已经检查过了,似乎每次调用新窗口时都会发生这

嘿,我有两个JFrames,一个是我的主登录框架,用户输入用户名和密码等

登录后,用户将移动到主桌面程序

例如: 当用户第一次加载并决定退出时,他们单击角落中的x,这将调用my addWindowListener事件,而他们单击(取消)则不执行任何操作。这就是我想要的

但是,如果用户从我的登录窗体登录到我的主桌面窗口,然后单击x,它将调用主窗口中的addWindowListener事件并询问他们是否希望注销。问题是当他们点击一个动作时,它会再次询问。我已经检查过了,似乎每次调用新窗口时都会发生这种情况

所以。。。我想问的问题是,我怎样才能让我的活动只举行一次

进一步的例子

启动程序>单击X>单击取消(此操作正常) 启动程序>登录>单击主窗口中的X>单击取消(再次询问)

1)不要使用两个,请与一起使用

2) 在某些事件上(正确登录后),您可以从
JFrame
中删除(最好是
JDialog

1)不要使用两个,请与一起使用


2) 在某些事件中(正确登录后),您可以从
JFrame
(最好是
JDialog

我的水晶球告诉我错误在第423行。我的水晶球告诉我错误在第423行。