當我打開自定義JDialog並關閉對話框後再次繼續時,如何讓我的應用程序暫停。如何在JDialog打開時暫停執行
6
A
回答
17
只需使用:
setModal(true);
我通常從JDialog
的構造函數中調用它。
請參閱關於setModal(boolean)
的Javadocs。
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)
這將導致執行阻塞當前線程,直到對話框關閉。
或者,你可以使用:
setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
它相當於setModal(true)
和技術上做了正確的道路。
1
查看JDialog的構造函數http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html#JDialog(java.awt.Dialog,%20java.lang.String,%20boolean)。您可以設置此對話框的模態。設置模式= true將暫停您的應用程序。你也可以使用'setModal'方法http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dialog.html#setModal(boolean)
+0
這些評論/回答沒有說明代碼在哪裏暫停。這點可能很重要。 – NormR 2014-07-19 04:37:48
相關問題
- 1. 在AngularUI模態打開時暫停執行
- 2. 如何暫停PerformSelector執行?
- 3. 如何按暫停按鈕時暫停程序執行
- 4. 暫停執行
- 5. 如何停止或暫停php執行?
- 6. 如何在JavaScript中暫停執行?
- 7. Java暫停執行
- 8. ahk如何在執行計時器時暫停循環?
- 9. 如何在netbeans中打開JDialog表單?
- 10. 如何暫停javascript的執行?
- 11. 如何暫停執行線程
- 12. 如何暫停執行C#.NET程序?
- 13. 如何暫停代碼執行?
- 14. 如何在短暫暫停後執行某個操作?
- 15. 如何在錯誤時暫停執行vba代碼?
- 16. 如何在等待UIAlertView響應時暫停代碼執行?
- 17. 如何在Pycharm中暫停程序執行(暫停按鈕不工作)?
- 18. HTTPHandler:IRequiresSessionState暫停執行頁面
- 19. 類星體暫停執行
- 20. Python暫停線程執行
- 21. curl暫停腳本執行
- 22. 在加載時停止applet執行,使用javascript暫停/恢復?
- 23. 爲什麼我的NSOperationQueue在暫停時停止執行?
- 24. 播放,打開和暫停從Python腳本執行的VLC命令行
- 25. 如何在懸停時暫停setInterval
- 26. 執行數據驅動方法時我的執行暫停
- 27. 暫停正在執行的任務NSOperationQueue
- 28. Ionic ng-click將在暫停後執行
- 29. 在jQuery中暫停代碼執行
- 30. JS代碼在文件對話框打開時停止執行
我認爲你需要進一步定義「暫停」。你的意思是你想要UI完全停止響應?你的意思是你想要其他執行線程暫停嗎? – Jared 2009-05-29 18:13:40