我有主要的应用框架。 如果用户单击按钮,他将获得一个新框架,其中包含一些图表。 现在,如果我要关闭该图表,则图表和主应用程序都会关闭。 我如何区分这两个结尾。 当然,我不希望在关闭放置图表的框架后关闭我的应用程序。 这是图表框架的代码。

chartBttn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                final ShowChart sc = new ShowChart("Reserve Selection", getUtilExperiments() );
                sc.pack();
                RefineryUtilities.centerFrameOnScreen(sc);
                sc.setVisible(true);
                sc.setDefaultCloseOperation(ShowChart.DISPOSE_ON_CLOSE);

            }
        });

===============>>#1 票数:5

您可以使用dispose()方法。 或者您可以调用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 在JFrame上。

===============>>#2 票数:3

如果我正确理解了您在新的JFrame上使用的关闭按钮或X窗口按钮的构建方法,请执行以下操作:

setVisible(false); 
dispose();

否则,请发布您的代码以创建新的JFrame等。

===============>>#3 票数:3

当然,我不希望在关闭放置图表的框架后关闭我的应用程序。

1)不要动态创建大量JFrames ,仅创建一次JFrame ,然后将其重新用于下次使用,然后

  • 仅使用setDefaultCloseOperation(JFrame.NOTHING_ON_CLOSE)调用可见性setVisible(false/true) setDefaultCloseOperation(JFrame.NOTHING_ON_CLOSE)

或非常简单的解决方法

  • setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE)

2)或带有setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE) JDialog

3) 注意:但是在这种情况下,无法关闭当前的JVM实例,您必须添加JButton or JMenu/JMenuItem来加速System.exit(1)

===============>>#4 票数:0

只需使用super.dispose(); 用于关闭上一个jframe

  ask by ilija translate from so

未解决问题?本站智能推荐:

4回复

关闭一个JFrame

我正在一个jtable上工作。 对于该表的每一行(当我选择它时),我需要打开一个新的jframe。 打开应用程序后,我使用按钮进行了简单搜索,并且第一次选择了一行,一切正常。 当我关闭刚打开的这个新jframe时,问题开始了,我执行另一个搜索,然后选择 另一排 实际上,将打开多个具有
3回复

JFrame不会关闭

目前,我正在为自己制作娱乐版的Conway的《人生游戏》。 到目前为止,一切都进行得很顺利,但是当我测试某些最终零件时,我注意到了一个令人讨厌的错误。 该代码的主体位于一个while循环内,该循环由用户希望看到的游戏“世代”数量控制。 在执行此循环时,JFrame的红色X拒绝响应,我对此感
3回复

JFrame关闭操作

我想知道是否有一种方法,通过单击“ X”,让程序在关闭JFrame之前执行一些代码。 setDefaultCloseOperation()方法仅采用整数。
3回复

如何关闭活动的JFrame

我正在尝试找到一种可以关闭活动JFrame的方法。 我无法使用frame.dispose(); ,因为我在工具栏类中声明了动作侦听器,并且我要关闭的框架不是静态的,而是在运行时声明的。 我试过使用: 尽管这样做确实可行,但在某些情况下,即使看起来只有一个窗口打开,它也会关闭
1回复

JFrame没有关闭窗口吗?

由于某种原因,我的JFrame没有关闭按钮? 我尝试更改代码,但似乎没有用。
1回复

从JPanel关闭JFrame

我有一个带有登录名(JPanel)的JFrame,可以从菜单栏中选择它。 菜单栏还会显示取决于用户角色的选项。 当用户首次登录JFrame的实例时,出现了我的问题,因为我选择了菜单栏上的login并实例化了新的JFrame,因为我显然打开了2个JFrame,并且找不到隐藏或关闭前一个JFra
3回复

JFrame的程序关闭

单击JFrame右上角的关闭(x)按钮在程序上等同于什么? 有dispose()方法,但这不是同一回事,因为可以将JFrame设置为在关闭时执行几项不同的操作(更不用说是否涉及WindowListener了 )
1回复

使用JButton关闭JFrame

我对此代码有疑问,无法编译。 你可以帮帮我吗 ? 单击按钮时我需要关闭JFrame 错误是= 类型new MouseAdapter(){}的方法dispose()未定义 我不知道如何从mouseClicked方法获取SlotMachine对象
4回复

JFrame关闭问题

说如果我有两个类,则每个类中都有一个不同的JFrame,例如JFrame A和JFrame B(在单独的类中)。 现在,来自JFrame AI的构造函数可以按下带有动作侦听器的按钮,该按钮将实例化另一个类,从而创建JFrameB。问题在于创建JFrame B时,两个JFrame都是可见的。
1回复

从JApplet关闭JFrame

我被卡住了。 我有一个JFrame,单击JButton时会启动另一个JFrame中的JApplet。 我想知道的是,如何通过单击JApplet中的“退出” JButton来关闭JApplet所在的JFrame。 编辑:我削减了代码以显示我的意思。 。 。