Swing/CustomCursor のバックアップの現在との差分(No.3)
2021-06-03 (木) 11:50:37
概要
BufferedImage
からカーソルオブジェクトを作成し、これをコンポーネントに設定します。
Screenshot
Advertisement
サンプルコード
#spanend
#spanadd
BufferedImage bi = new BufferedImage(32, 32, BufferedImage.TYPE_INT_ARGB);
#spanend
#spanadd
Graphics2D g2 = bi.createGraphics();
#spanend
#spanadd
g2.setPaint(Color.RED);
#spanend
#spanadd
g2.drawOval(8, 8, 16, 16);
#spanend
#spanadd
g2.dispose();
#spanend
#spanadd
button.setCursor(getToolkit().createCustomCursor(bi, new Point(16, 16), "oval"));
#spanend
#spanadd
View in GitHub: Java, KotlinBufferedImage bi2 = new BufferedImage(32, 32, BufferedImage.TYPE_4BYTE_ABGR); Graphics2D g2d2 = bi2.createGraphics(); g2d2.setPaint(Color.red); g2d2.drawOval(8, 8, 16, 16); g2d2.dispose(); lbl2.setCursor(getToolkit().createCustomCursor(bi2,new Point(16,16),"oval"));
解説
- サイズが
32x32px
のBufferedImage
からToolkit#createCustomCursor(...)
メソッドを使用してカーソルオブジェクトを作成- ホットスポットはその
BufferedImage
の中心に設定
- ホットスポットはその
-
String
:BufferedImage
に文字を描画 -
drawOval
:BufferedImage
に円を描画 -
paintIcon
:BufferedImage
にIcon
を描画