标签: java awt panel flicker
只是一个小问题。目前正在为安装了J9的Dell Axim X51编写Java项目代码。问题是我的界面,对于不同的屏幕我只是交换一个嵌套的面板(注意它运行1.4和无摆动),所以删除(面板) - 添加(newPanel)。问题是当它交换面板时,这样做的时间是可见的并且闪烁。
我想这是磨机刷新/缓冲问题的一部分,但我已经尝试重写油漆和更新,所以我的想法很新鲜。此外,如果有人特别不喜欢这种导航方法(在一个框架内交换面板),你能建议一个更好的方法来解决这个问题吗?
答案 0 :(得分:1)
您可能需要实现双缓冲:
Double buffer in standard Java AWT
或者,当您为新面板“交换”旧面板时,将新面板设置为最初隐藏,然后仅在将其添加()到其父容器后才可见。