0

我有一个以图像为背景的 JFrame,称为 setUndecorated 和 setWindowOpaque 方法。当我打开 JFrame 然后让计算机进入睡眠状态,但是当计算机从睡眠中唤醒时,JFrame 变为白色。

我想可能是重绘问题,但我无法解决这个问题,请您给我一些建议吗?

4

1 回答 1

1

当您的窗口(JFrame)获得焦点时,您可以简单地尝试重新绘制包含图像的组件。我猜这应该可以解决“醒来”后重新粉刷的问题。

你也可以试试这个:

frame.addWindowListener ( new WindowAdapter ()
{
    public void windowActivated ( WindowEvent e )
    {
        // Here repaint what you need
    }
} );
于 2012-04-13T15:45:22.463 回答