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

标签 java swing sleep standby

我有一个以图像作为背景的 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/

相关文章:

java - dispatcher.forward() 产生 HTTP 500

java - 为什么Eclipse中的显示不支持Java中的递归函数?

java - 我需要创建一个 Jpanel 数组,但还需要使用按钮将正确的面板设置为按下时可见

java swing keylistener 2d Boulderdash

java - 如何阻止swing应用程序的所有窗口并在它们之上显示JDialog?

c++ - 如何以精确的毫秒间隔运行C++函数

java - 如何生成要作为参数发送给 KeyStore.PrivateKeyEntry 的证书链?

使用面板消息/解决方法时,Java 1.5 JOptionPane 绘制错误?

c# - 如何等到 File.Exists?

PHP sleep() 内部循环不更新数据库