1

Javaのプログラムでは、これらのポリゴンをJFrameに描画し、マウスカーソルをクリックしたポリゴンに変更したいので、もう一度クリックすると、クリックしたポイントにポリゴンが描画されます。カーソルをポリゴンに変更する方法がわからないので、その方法がわかりません。

4

1 に答える 1

2

カスタムカーソルを作成します。そのカーソルを作成して登録する方法は、toolkit.createCustomCursorです。基本的には、適切なサイズのイメージを作成し、インストールして、必要に応じて使用します。コードスニペットは次のとおりです。

    Toolkit kit = Toolkit.getDefaultToolkit();
    Dimension dim = kit.getBestCursorSize(48, 48);
    BufferedImage buffered = GraphicsUtilities.createCompatibleTranslucentImage(dim.width, dim.height);
    Shape circle = new Ellipse2D.Float(0, 0, dim.width - 1, dim.height - 1);
    Graphics2D g = buffered.createGraphics();
    g.setColor(Color.BLUE);
    g.draw(circle);
    g.setColor(Color.RED);
    int centerX = (dim.width - 1) /2;
    int centerY = (dim.height - 1) / 2;
    g.drawLine(centerX, 0, centerX, dim.height - 1);
    g.drawLine(0, centerY, dim.height - 1, centerY);
    g.dispose();
    Cursor cursor = kit.createCustomCursor(buffered, new Point(centerX, centerY), "myCursor");
于 2012-07-08T08:26:33.070 に答える