Java JComponent在调整大小时滞后

时间:2013-03-12 07:53:56

标签: java swing resize lag jcomponent

任何人都可以深入了解为什么在调整框架大小时,少量绘制简单形状(如矩形)的JPanel会明显滞后吗?

我认为通过添加窗口调整大小的事件并将调整大小计时到1/10秒左右,我可以解决问题。但我不太确定。

编辑:

在查看示例代码后,我发现调整大小延迟是由于有一个处理程序通过获取屏幕的高度和宽度来缩放绘制的对象。

   this.addComponentListener(new ComponentAdapter() {
            public void componentResized(ComponentEvent e) {

                setScale( getHeight(), getWidth() );
            }
        });

有没有办法平滑调整大小延迟?

1 个答案:

答案 0 :(得分:3)

引用的示例here可以很好地扩展到数千个节点和边缘。它可以作为一个有用的参考例子。 profilerexample也可以提供一些见解。

image