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 に答える