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.