我的代码是这样写的: Point tempPoint = new Point(0, 0);Cursor cursorMode = Toolkit.getDefaultToolkit(). createCustomCursor(Notes. zoomoutImage.getImage(), tempPoint, "放大"); 在Notes.java类里 public static final ImageIcon zoomoutImage = new ImageIcon(Notes.class. getResource("images/zoomout.png"));
cursor = toolkit.createCustomCursor(Image cursor, Point hotSpot, String name); // 获得自定义光标
pane.setCursor(cursor); // 当鼠标移动到pane组件时显示自定义鼠标光标自定义鼠标光标图片要求:
Color:256
Size:32*32
Color:256
Size:32*32
为什么???
我用的是16*16后好像是放大成32*32
感觉很难看,有没有什么解决办法???
Point tempPoint = new Point(0, 0);Cursor cursorMode = Toolkit.getDefaultToolkit().
createCustomCursor(Notes.
zoomoutImage.getImage(), tempPoint, "放大");
在Notes.java类里
public static final ImageIcon zoomoutImage = new ImageIcon(Notes.class.
getResource("images/zoomout.png"));
你可以把图片保存成可透明的png或gif格式,32*32的图片,你只画左上方16*16,剩余的地方透明就可以了。
System.out.println(Toolkit.getDefaultToolkit().getBestCursorSize(16,16));
打出来的结果是
java.awt.Dimension[width=32,height=32]
这是为什么啊
好像也没有什么setCursorSize之类的
你公司里应该能上吧。
那为什么默认的图标好像没那边大