我正在創建一個應用程序,在該應用程序中測試一定數量的接口功能,並且當發生錯誤時,我想要顯示一條錯誤消息。
然後,應用程序應該截屏整個屏幕,最後在沒有任何用戶幫助的情況下關閉錯誤消息。無需用戶操作自動關閉Jdialog
爲此,我試圖用的JDialog如下:
JOptionPane pane = new JOptionPane("Error message", JOptionPane.INFORMATION_MESSAGE);
JDialog dialog = pane.createDialog("Error");
dialog.addWindowListener(null);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
Application.takeScreenshot();
dialog.setVisible(false);
我想知道是否有將其關閉的具體方法。我查閱了文檔,我似乎無法找到它。我試圖找到一個關於SO的相關問題,但找不到解決我的問題的問題。
我不知道是否有辦法獲得窗口句柄,然後關閉它,或者只是發送一個「CLOSE」或「Press_ok」事件到窗口?
編輯:在我看來,當消息框顯示時,代碼完全停止運行,就好像有一個Thread.sleep(),直到用戶手動關閉窗口。
如果可能的話,代碼示例會有幫助。
感謝
請看看這個奇妙的[answer](http://stackoverflow.com/q/18105598/1057230),這肯定會以更好的方式工作:-) –