gpt4 book ai didi

java - 如何更改 Java AWT 和/或 Swing 中的光标图像?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:30 25 4
gpt4 key购买 nike

我正在制作一个简单的图形编辑器(即绘画程序)。我不打算做任何花哨的事情,但我确实希望我的程序在进入画图面板时将鼠标光标更改为“+”或“O”之类的东西。就像在 Photoshop 或 GIMP 中一样。 Gimp Cursor

我该怎么做?我在 AWT/Swing 线程中找不到任何关于如何更改鼠标光标的信息。

最佳答案

以防万一有人想要比任何默认光标更“花哨”的东西:可以创建自定义光标(前提是工具包支持它)显示任意自定义图像。一个粗略的(没有 Shiny 的视觉效果)示例:

    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 AWT 和/或 Swing 中的光标图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485241/

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