gpt4 book ai didi

java - 将鼠标光标更改为我在java中单击的多边形

转载 作者:行者123 更新时间:2023-11-30 04:44:32 25 4
gpt4 key购买 nike

在我的java程序中,我在JFrame中绘制了这些多边形,并且我希望鼠标光标更改为我单击它的位置,因此通过再次单击,多边形将在我单击的点处绘制。我不知道该怎么做,因为我不知道如何将光标更改为多边形?

最佳答案

您想要创建自定义光标。创建和注册该光标的方法是 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");

关于java - 将鼠标光标更改为我在java中单击的多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com