• category: swing folder: CustomCursor title: Cursorオブジェクトの生成 tags: [Cursor, BufferedImage, ImageIcon, JComponent] author: aterai pubdate: 2005-01-24T03:58:31+09:00 description: BufferedImageからカーソルオブジェクトを作成し、これをコンポーネントに設定します。 image: https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTKTOEY7FI/AAAAAAAAAVw/OeBJRlIWHsQ/s800/CustomCursor.png

概要

BufferedImageからカーソルオブジェクトを作成し、これをコンポーネントに設定します。

サンプルコード

BufferedImage bi = new BufferedImage(32, 32, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = bi.createGraphics();
g2.setPaint(Color.RED);
g2.drawOval(8, 8, 16, 16);
g2.dispose();
label.setCursor(getToolkit().createCustomCursor(bi, new Point(16, 16), "oval"));
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、Toolkit#createCustomCursor(...)メソッドを使用してカーソルオブジェクトを作成しています。このカーソルは、32x32のバッファの中心に直径16の円を描画し、円の中心がホットスポットとなるように設定しています。

参考リンク

コメント