Java Swing:内部JFrame类在关闭时关闭主窗口

差距

我的程序具有以下结构:外部类MainWindow,内部类LoginWindow和私有JFrame成员z

class MainWindow extends JFrame
{
    private JFrame z;    

    class LoginWindow extends JFrame
         {...}
    public LoginWindow makeLogin()
    {
      return new LoginWindow();
     }

    MainWindow()
     {
       ...
       z=new JFrame();
       z.setVisible(true);
     }

}

public class GUI
{
   public static void main(String[] args)
    {
        MainWindow mainWindow=new MainWindow();
        mainWindow.setVisible(true);

        MainWindow.LoginWindow loginWindow=mainWindow.makeLogin();
        loginWindow.setVisible(true);

    }

}

main方法返回三个窗口。当我关闭z窗口时,只会z关闭。但是当我关闭MainWindow/时LoginWindow,一切都关闭了。为什么会这样?为什么关闭私有JFrame成员不关闭MainWindow,而关闭其内部类的对象却关闭所有窗口呢?我将如何使关闭LoginWindow不会关闭其他两个窗口(关闭MainWindow仍会关闭所有窗口)。

充满鳗鱼的气垫船

我将如何使关闭LoginWindow不会关闭其他两个窗口(关闭MainWindow仍会关闭所有窗口)。

LoginWindow不应是JFrame,而应是模式JDialog。当它关闭时,这不会停止Swing事件线程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java Swing:主类,直到关闭JFrame

来自分类Dev

Swing Java,使用菜单时关闭特定窗口

来自分类Dev

关闭窗口时未调用Java Swing JTable TableModel setValueAt()

来自分类Dev

如何在Java Swing中侦听从其父JFrame关闭的JFrame窗口

来自分类Dev

Java Swing:关闭JFileChooser后如何保持父窗口打开

来自分类Dev

关闭窗口(Java)

来自分类Dev

Java中的关闭窗口(JPanel)

来自分类Dev

关闭下载弹出窗口java

来自分类Dev

Java-事件关闭窗口

来自分类Dev

将ToolBar添加到Java类时强制关闭

来自分类Dev

从Eclipse启动时,在创建新的JFrame时Java正在关闭。没有抛出异常

来自分类Dev

如何关闭Java SE中的主GUI?

来自分类Dev

Java检测何时创建或关闭任何窗口

来自分类Dev

如何用按钮关闭Java SWT窗口?

来自分类Dev

关闭窗口-但不要停止程序-JAVA

来自分类Dev

关闭窗口-但不要停止程序-JAVA

来自分类Dev

如何用按钮关闭Java SWT窗口?

来自分类Dev

GWT Java-如何关闭窗口(注销)

来自分类Dev

如何在Java中强制关闭窗口?

来自分类Dev

如何用蝙蝠关闭特定的Java窗口?

来自分类Dev

在Java中,将代码放置在可靠的位置以在窗口关闭时触发?

来自分类Dev

从QDialog关闭主窗口

来自分类Dev

从主窗口关闭QDialog

来自分类Dev

在地图内部使用地图时,Java 8 Stream关闭

来自分类Dev

当我单击 Java GUI 上的按钮时,如何打开一个新窗口并关闭当前窗口?

来自分类Dev

关闭顶层窗口后,在主窗口中滚动时出错

来自分类Dev

Java Visual VM Profiler说关闭时启用了类共享

来自分类Dev

Jar卸载时的Java关闭功能

来自分类Dev

在Java外部单击时如何关闭模式

Related 相关文章

热门标签

归档