2017-08-03 3 views
-1

私は本当に私の質問で具体的にしようとしています。私は3つのボタンを含むJFrameのアプリケーションを持っていて、それぞれ別のJFrameを開き、彼らはいくつかのアニメーションを行っています。この3つのフレームにはいくつかのデータを処理しているSwingWorkerがあるので、特定のフレームを閉じると、このアプリケーションはバックグラウンドで停止しないようにします。別のフレーム内でJFrameを削除するにはどうすればよいですか?

あなたがbutton..OnceのクリックボタンをactionListernerを追加することができます
+0

あなたの質問はどこですか? 'SwingWorker'を止める方法を知りたいですか? –

+0

メインフレームを閉じることなく、フレームを閉じて2番目のアプリケーションを停止するにはどうすればよいですか? – Jan

+0

[複数のJFramesの使用、良い/悪い習慣?](http://stackoverflow.com/q/9554636/418556)を参照してください。 –

答えて

0

はあなたが偽のユーザに特定のフレーム、その特定のフレーム上にdispose機能の可視性を設定し、その背景活動中止をクリックする

以下のように

cancelbtn.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      frame1.setVisible(false); 
      frame1.dispose(); 
関連する問題