我正在创建一个应用程序,在其中测试一定数量的界面功能,当发生错误时,我希望显示一条错误消息。
然后应用程序应该对整个屏幕进行截图,最后在没有用户帮助的情况下关闭错误消息。
为此,我尝试使用 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() 直到用户手动关闭窗口。
如果可能,代码示例会有所帮助。
谢谢