public class ImageCursor extends Cursor
Cursor.DEFAULTが使用されます。
例:
import javafx.scene.*;
import javafx.scene.image.*;
Image image = new Image("mycursor.png");
Scene scene = new Scene(400, 300);
scene.setCursor(new ImageCursor(image,
image.getWidth() / 2,
image.getHeight() /2));
| Type | プロパティと説明 |
|---|---|
ReadOnlyDoubleProperty |
hotspotX
カーソルのホット・スポットのX座標。
|
ReadOnlyDoubleProperty |
hotspotY
カーソルのホット・スポットのY座標。
|
ReadOnlyObjectProperty<Image> |
image
カーソルがアクティブなときに表示されるイメージ。
|
| コンストラクタと説明 |
|---|
ImageCursor()
Cursor.DEFAULTとして表示される新しい空のImageCursorを構築します。 |
ImageCursor(Image image)
指定されたイメージから
ImageCursorを構築します。 |
ImageCursor(Image image, double hotspotX, double hotspotY)
指定されたイメージおよびホットスポット座標から
ImageCursorを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
static ImageCursor |
chooseBestCursor(Image[] images, double hotspotX, double hotspotY)
指定されたイメージのいずれかからカスタム・イメージ・カーソルを作成します。
|
static Dimension2D |
getBestSize(double preferredWidth, double preferredHeight)
指定された優先サイズに最も近い、サポートされるカーソル・サイズを取得します。
|
double |
getHotspotX()
プロパティhotspotXの値を取得します。
|
double |
getHotspotY()
プロパティhotspotYの値を取得します。
|
Image |
getImage()
プロパティimageの値を取得します。
|
static int |
getMaximumColors()
カスタム・イメージ・カーソル・パレットでサポートされる最大の色数を返します。
|
ReadOnlyDoubleProperty |
hotspotXProperty()
カーソルのホット・スポットのX座標。
|
ReadOnlyDoubleProperty |
hotspotYProperty()
カーソルのホット・スポットのY座標。
|
ReadOnlyObjectProperty<Image> |
imageProperty()
カーソルがアクティブなときに表示されるイメージ。
|
public final ReadOnlyObjectProperty<Image> imageProperty
Cursor.DEFAULTが使用されます。 getImage()public final ReadOnlyDoubleProperty hotspotXProperty
getHotspotX()public final ReadOnlyDoubleProperty hotspotYProperty
getHotspotY()public ImageCursor()
Cursor.DEFAULTとして表示される新しい空のImageCursorを構築します。public ImageCursor(Image image)
ImageCursorを構築します。 カーソルのホット・スポットは、デフォルトで左上隅に設定されます。 image - イメージpublic ImageCursor(Image image, double hotspotX, double hotspotY)
ImageCursorを構築します。image - イメージhotspotX - カーソルのホット・スポットのX座標hotspotY - カーソルのホット・スポットのY座標public final Image getImage()
Cursor.DEFAULTが使用されます。 public final ReadOnlyObjectProperty<Image> imageProperty()
Cursor.DEFAULTが使用されます。 getImage()public final double getHotspotX()
public final ReadOnlyDoubleProperty hotspotXProperty()
getHotspotX()public final double getHotspotY()
public final ReadOnlyDoubleProperty hotspotYProperty()
getHotspotY()public static Dimension2D getBestSize(double preferredWidth, double preferredHeight)
ノート: 寸法が、サポートされているサイズ(このメソッドによって返されるサイズ)に一致しないイメージの場合、実装は、イメージのサイズをサポートされているサイズに変更します。 これにより、品質が低下する可能性があります。
ノート: これらの値はオペレーティング・システム、グラフィック・カードおよび画面解像度によって異なる可能性があり、執筆時点では、サンプルのWindows Vistaマシンでは、すべてのリクエストされたサイズに対して32x32が返され、サンプルのMacマシンおよびLinuxマシンでは、最大の64x64までのリクエストされたサイズが返されました。 アプリケーションでは、すべてのプラットフォームで正常に機能する32x32のカーソルを提供する必要があり、オプションで、64x64のカーソルを、サポートされているプラットフォームのために提供します。
preferredWidth - カーソルの優先幅preferredHeight - カーソルの優先高public static int getMaximumColors()
ノート: サポートされている最大値を超える数の色をパレットに持つイメージが使用される場合、実装は、パレットの色数をサポートされている最大値まで減らすことを試みます。 これにより、品質が低下する可能性があります。
ノート: これらの値はオペレーティング・システム、グラフィック・カードおよび画面解像度によって異なる可能性があり、執筆時点では、サンプルのWindows Vistaマシンでは256が返され、サンプルのMacマシンではフル・カラー・カーソルのサポートを示すInteger.MAX_VALUEが返され、サンプルのLinuxマシンでは2が返されました。 アプリケーションでは、各プラットフォームでカーソルを最適化するために、これらの3つの色深度のターゲットを設定することが必要となる場合があります。
public static ImageCursor chooseBestCursor(Image[] images, double hotspotX, double hotspotY)
カスタム・カーソルをサポートしないプラットフォームでは、返されたImageCursorのかわりにCursor.DEFAULTが使用されます。
images - 選択可能なイメージのシーケンス(プリファレンスの順序)hotspotX - イメージのシーケンスの最初のイメージ内のホットスポットのX座標hotspotY - イメージのシーケンスの最初のイメージ内のホットスポットのY座標Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.