只是一个小问题。目前正在为安装了J9的Dell Axim X51编写Java项目代码。问题是我的界面,对于不同的屏幕我只是交换一个嵌套的面板(注意它运行1.4和无摆动),所以删除(面板) - 添加(newPanel)。问题是当它交换面板时,这样做的时间是可见的并且闪烁。

我想这是磨机刷新/缓冲问题的一部分,但我已经尝试重写油漆和更新,所以我的想法很新鲜。此外,如果有人特别不喜欢这种导航方法(在一个框架内交换面板),你能建议一个更好的方法来解决这个问题吗?

有帮助吗?

解决方案

您可能需要实现双缓冲:

标准Java AWT中的双缓冲区

或者,当你“交换”时新面板的旧面板,将新面板设置为最初隐藏,然后仅在将其添加()到其父容器后才可见。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top