计算机从睡眠模式或待机状态唤醒时,基于图像的jframe变为白色

时间:2012-04-13 14:01:52

标签: java swing sleep standby

我有一个以图像为背景的JFrame,称为setUndecorated和setWindowOpaque方法。 当我打开JFrame然后让电脑睡觉,但当电脑从睡眠中醒来时,JFrame变成白色。

我想它可能会重现问题,但我无法解决这个问题,请你给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

您可以在窗口(JFrame)收到焦点时尝试重新绘制包含图像的组件。这应该可以解决“醒来后重新涂抹”的问题。我想。

你也可以试试这个:

frame.addWindowListener ( new WindowAdapter ()
{
    public void windowActivated ( WindowEvent e )
    {
        // Here repaint what you need
    }
} );