我有一个以图像作为背景的 JFrame,称为 setUndecorated 和 setWindowOpaque 方法。 当我打开JFrame然后让计算机 sleep 时,但是当计算机从 sleep 中唤醒时,JFrame变成白色。
我猜可能是重画问题,但我无法解决这个问题,你能给我一些建议吗?
最佳答案
您可以简单地尝试在窗口(JFrame)获得焦点时重新绘制包含图像的组件。我想这应该可以解决“醒来”后重新绘制的问题。
你也可以尝试这个:
frame.addWindowListener ( new WindowAdapter ()
{
public void windowActivated ( WindowEvent e )
{
// Here repaint what you need
}
} );
关于java - 当计算机从 sleep 模式或待机状态唤醒时,基于图像的 jframe 变为白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142283/