java - 如何在 Java 中围绕鼠标光标绘制一个矩形?

标签 java swing

我在我的项目中做了一个模块,用户可以在上面用铅笔画任何东西。

现在我想为那个绘图模块创建一个橡皮擦,所以我需要它,这样当用户点击那个橡皮擦按钮然后在我的鼠标光标周围我想要一个小矩形围绕它,这样用户就可以使用它可以删除绘图中的某些部分。

如何做到这一点?有什么建议吗?

最佳答案

我建议为所选工具设置自定义光标,而不是围绕光标绘制矩形。

只是为了展示 API,(未测试)类似的东西可以工作。

Image cursorImg = new ImageIcon("rectangle.gif").getImage();        
Point hotspot = new Point(0, 0);     // should be set to the center of your rectangle    
Cursor cursor = getToolkit().createCustomCursor(cursorImg, hotspot, "cursorname");

YourComponent.setCursor( cursor );

编辑:

我必须补充一点,getToolkit() 是 java.awt.Component 的一个方法。

关于java - 如何在 Java 中围绕鼠标光标绘制一个矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971791/

相关文章:

Java - Jtable 颜色

java - 为什么我的面板不抽牌?

java - 如果设置为 "text/html",则 jtextpane 中不能有组件

java - 如何在 MapReduce 中将信息从一个 reducer 传递到另一个 reducer

java - 一个服务、一个线程、一个 Activity 和一个静态 ArrayList

java - 局部变量还没有初始化?

java - HashMap 比较

Java 如何比较 XML 数据与文件扩展名

java - java swing组件监听器的问题

java - 从组件获取文本属性