Swing/CustomCursor のバックアップの現在との差分(No.18)
- category: swing
folder: CustomCursor
title: Cursorオブジェクトの生成
tags: [Cursor, BufferedImage, ImageIcon, JComponent]
author: aterai
pubdate: 2005-01-24
pubdate: 2005-01-24T03:58:31+09:00
description: BufferedImageからカーソルオブジェクトを作成し、これをコンポーネントに設定します。
image:
概要
Summary
BufferedImage
からカーソルオブジェクトを作成し、これをコンポーネントに設定します。
Screenshot

Advertisement
サンプルコード
Source Code Examples
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();
#spandel
label.setCursor(getToolkit().createCustomCursor(bi, new Point(16, 16), "oval"));
#spanend
#spanadd
button.setCursor(getToolkit().createCustomCursor(bi, new Point(16, 16), "oval"));
#spanend
View in GitHub: Java, Kotlin解説
Toolkit#createCustomCursor
メソッドでカーソルオブジェクトを作成します。上記のサンプルコードでは、32 * 32
のバッファの中心に、直径16
の円をかき、この円の中心がホットスポットとなるようなカーソルを作っています。
Description
- サイズが
32x32px
のBufferedImage
からToolkit#createCustomCursor(...)
メソッドを使用してカーソルオブジェクトを作成- ホットスポットはその
BufferedImage
の中心に設定
- ホットスポットはその
-
String
:BufferedImage
に文字を描画 -
drawOval
:BufferedImage
に円を描画 -
paintIcon
:BufferedImage
にIcon
を描画