【发布时间】:2012-02-01 05:39:27
【问题描述】:
我的问题是当我使用创建消息对话框时
JOptionPane.showMessageDialog( ... )
在显示 JPanel 的应用程序上,该 JPanel 将图像绘制为背景(取自:java swing: how to add an image to a jpanel),背景图像不显示,因此我必须最小化和最大化应用程序才能恢复背景图像。
到目前为止,我只能通过执行以下操作来取回背景图像:
app.getApplication().getMainFrame().repaint();
但它仅在我关闭消息对话框后才有效。
有什么想法吗?
【问题讨论】:
-
“有什么想法吗?” 为了尽快获得更好的帮助,请发帖 SSCCE。对于与图像相关的 SSCCE,generate them in code 或 hot-link 给他们。
-
我发现这个错误只发生在 JOptionPane 是模态的时候。
-
将
null更改为this,它应该适用于模态对话框。如果没有,请发布 SSCCE。
标签: java image swing concurrency