Java JFrame setSize会导致延迟

时间:2013-02-23 16:21:40

标签: java swing graphics jframe frame-rate

我有一个简单的东西,我正在测试Java。

package us.superdisk.Teststs;

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.MouseInfo;
import java.awt.PointerInfo;

import javax.swing.*;

public class Main 
{
    public static void main(String[] argv) {
    JFrame jf = new JFrame("test");
    jf.setVisible(true);

    //jf.setSize(new Dimension(512, 512));

    Graphics g = jf.getGraphics();

    PointerInfo a;
    while (true) {
        a = MouseInfo.getPointerInfo();
        g.drawLine(0, 50, (int)a.getLocation().getX(), (int)a.getLocation().getY());

    }

    }
}

这会在鼠标光标上绘制一条线。

创建窗口时,窗口非常小且不可见,您必须调整窗口大小才能看到该行。但是,线条画线流畅,流畅。

当您取消注释setSize位时,线条绘图比不显示更加轻松......这对我来说没有多大意义?有什么问题?

1 个答案:

答案 0 :(得分:2)

LinePanel是关于您的问题的一些有用评论中建议的方法示例。该示例包括键绑定,因此您可能希望专注于更早,更简单的revision