0

我有一个简单的东西,我正在用 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位时,线条图比没有注释时要滞后得多...这对我来说没有多大意义?问题是什么?

4

1 回答 1

2

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

于 2013-02-23T18:15:13.413 回答