我有一个以图像为背景的JFrame,称为setUndecorated和setWindowOpaque方法。 当我打开JFrame然后让电脑睡觉,但当电脑从睡眠中醒来时,JFrame变成白色。
我想它可能会重现问题,但我无法解决这个问题,请你给我一些建议吗?
答案 0 :(得分:1)
您可以在窗口(JFrame)收到焦点时尝试重新绘制包含图像的组件。这应该可以解决“醒来后重新涂抹”的问题。我想。
你也可以试试这个:
frame.addWindowListener ( new WindowAdapter ()
{
public void windowActivated ( WindowEvent e )
{
// Here repaint what you need
}
} );