java - 为什么更换内面板时会出现闪烁?

标签 java awt panel flicker

只是一个小问题。目前正在为安装了 J9 的 Dell Axim X51 编写 Java 项目。问题与我的界面有关,对于不同的屏幕,我只需交换一个嵌套面板(注意它正在运行 1.4 并且没有 Swing ),因此删除(面板) - 添加(新面板)。问题是当它交换面板时,所花费的时间是可见的并且闪烁。

我想这是一个普通的刷新/缓冲问题,但我已经尝试过覆盖油漆和更新,所以我没有任何想法。另外,如果有人特别不喜欢这种导航方法(在框架内交换面板),您能建议一种更好的方法吗?

最佳答案

您可能需要实现双缓冲:

Double buffer in standard Java AWT

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

关于java - 为什么更换内面板时会出现闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/633201/

相关文章:

java - 如何正确处理 HTTP 文件服务器上的客户端 "Connection: close"请求?

Java - 通过套接字传输时可序列化图像为黑色

Java:计算给定多项式的根时出现问题

java - 为什么这个JAVA代码无法解析构造函数?

java - 制作两个选项窗口的最佳方法是什么?

javascript - 如何使面板的高度取决于其他面板?

python - 在 wx (python) 中强制面板为正方形

java - 使用内部框架时,主面板重新喷漆无法正常工作

java - 用户角色作为 DTO 上的标记接口(interface)

java - 如何在 PrinterJob.pageDialog 中启用横向