createCustomCursor()
Windows で定義済みの 32x32 (たとえば 64x64 またはそれ以上) よりも大きなカーソルを (メソッドによって) 作成する可能性はありますか?
Toolkit toolkit = Toolkit.getDefaultToolkit();
final Image cursor = toolkit.getImage(getClass().getClassLoader().getResource("images/cursor.png"));
toolkit.getBestCursorSize(64, 64);
Cursor mycursor=toolkit.createCustomCursor(cursor, new Point(0,0), "cursor");
setCursor(mycursor);
私は次のことを試しました:
Cursor emptyCursor = Toolkit.getDefaultToolkit().createCustomCursor(new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB), new Point(0, 0), "empty");
setCursor(emptyCursor);
this.addMouseMotionListener(new MouseMotionListener(){
public void mouseDragged(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
xCursor = e.getX();
yCursor = e.getY();
repaint();
//e.consume();
}
});
public void paint( Graphics g ) {
g.drawImage(cursor, xCursor, yCursor, null);
}
しかし、それは機能せず、GUI全体が消え、すべてのポイントでカーソルが描画されるため、何らかの方法で削除する必要がありますか?