Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在另一个帧中删除JFrame?_Java_Swing - Fatal编程技术网

Java 如何在另一个帧中删除JFrame?

Java 如何在另一个帧中删除JFrame?,java,swing,Java,Swing,我会尽量具体地回答我的问题。所以我在一个JFrame中有一个应用程序,它包含3个按钮,每个按钮打开另一个JFrame,它们在里面做一些动画。所以我要做的是只关闭一个帧,而不是主帧。在这3个帧中,SwingWorker正在处理一些数据,因此,当我关闭特定帧时,我希望此应用程序停止,不要在后台运行。您可以单击按钮添加actionListerner。单击按钮后,您可以将特定帧的可见性设置为使用户在该特定帧上的dispose函数为false,并取消其后台活动 如下 cancelbtn.addAction

我会尽量具体地回答我的问题。所以我在一个JFrame中有一个应用程序,它包含3个按钮,每个按钮打开另一个JFrame,它们在里面做一些动画。所以我要做的是只关闭一个帧,而不是主帧。在这3个帧中,SwingWorker正在处理一些数据,因此,当我关闭特定帧时,我希望此应用程序停止,不要在后台运行。

您可以单击按钮添加actionListerner。单击按钮后,您可以将特定帧的可见性设置为使用户在该特定帧上的dispose函数为false,并取消其后台活动

如下

cancelbtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            frame1.setVisible(false);
            frame1.dispose();

你的问题在哪里?您想知道,如何停止SwingWorker?如何关闭一个框架并在第二个框架中停止应用程序,而不关闭主框架?请参阅