2017-08-03 44 views
-1

我会尽力确定具体的问题。因此,我在JFrame中有一个应用程序,其中包含3个按钮,每个按钮都打开另一个JFrame,并在里面做一些动画。所以我要做的只是关闭一个框架,但不是与它的主框架。在这3帧中有SwingWorker谁正在处理一些数据,所以当我关闭特定的框架,我希望这个应用程序停止,而不是在后台做。如何摆脱另一个框架内的JFrame?

+0

你的问题在哪里?你想知道,如何停止'SwingWorker'? –

+0

如何关闭一个框架并停止第二个框架中的应用程序,而不关闭主框架? – Jan

+0

请参阅[使用多个JFrames,好/坏实践?](http://stackoverflow.com/q/9554636/418556) –

回答

0

您可以在button..Once的点击按钮添加一个actionListerner点击你设置一个特定的帧虚假用户特定帧上的处置功能的知名度并取消它的后台活动

像下面一样

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