我有一个Swing GUI,在交易发生时会显示一个对话框,但有时弹出窗口不会绘制。在对话框绘制区域(应显示对话框的位置)上移动另一个应用程序会导致对话框绘制。我无法一致地重新产生这个问题。
我知道版本JDK 6u10默认启用了“Direct3D加速渲染管道”,并且只与某些视频卡兼容。
调试此问题的最佳方法是什么?有没有办法验证这是新的“Direct3D”设置的问题?如何获得更多信息来诊断问题。?
答案 0 :(得分:4)
这可能是几个问题之一。您可能没有在Event Dispatch Thread中绘画,这可能会产生不确定的效果。您的程序很可能在尝试绘制时抛出异常。你能否确认没有抛出异常(或者没有打印到日志/控制台就被吞下)?