- java.lang.Object
-
- javafx.stage.Screen
-
public final class Screen extends Object
描述诸如监视器之类的图形目的地的特征。 在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中,Screen
对象的边界相对于Screen.primary
。例如:
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds(); //set Stage boundaries to visible bounds of the main screen stage.setX(primaryScreenBounds.getMinX()); stage.setY(primaryScreenBounds.getMinY()); stage.setWidth(primaryScreenBounds.getWidth()); stage.setHeight(primaryScreenBounds.getHeight()); stage.show();
- 从以下版本开始:
- JavaFX 2.0
-
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
指示一些其他对象是否等于此。Rectangle2D
getBounds()
获得这个Screen
的界限。double
getDpi()
获得Screen
的分辨率(每英寸点数)。double
getOutputScaleX()
获取Screen
在水平(X
)方向的推荐输出比例因子。double
getOutputScaleY()
获取垂直(Y
)方向的Screen
的推荐输出比例因子。static Screen
getPrimary()
主要Screen
。static ObservableList<Screen>
getScreens()
当前可用的Screens
的可观察列表。static ObservableList<Screen>
getScreensForRectangle(double x, double y, double width, double height)
返回与所提供的矩形相交的ObservableList为Screens
。static ObservableList<Screen>
getScreensForRectangle(Rectangle2D r)
返回与所提供的矩形相交的ObservableList为Screens
。Rectangle2D
getVisualBounds()
获得这个Screen
的视觉界限。int
hashCode()
返回此Screen
对象的哈希码。String
toString()
返回此Screen
对象的字符串表示形式。
-
-
-
方法详细信息
-
getPrimary
public static Screen getPrimary()
主要Screen
。- 结果
- 主屏幕
-
getScreens
public static ObservableList<Screen> getScreens()
目前可Screens
列表。- 结果
- 当前可用屏幕的可观察列表
-
getScreensForRectangle
public static ObservableList<Screen> getScreensForRectangle(double x, double y, double width, double height)
返回与所提供的矩形相交的ObservableList为Screens
。- 参数
-
x
- 指定矩形区域左上角的x坐标 -
y
- 指定矩形区域左上角的y坐标 -
width
- 指定矩形区域的宽度 -
height
- 指定矩形区域的高度 - 结果
-
一个
Screens
的ObservableList,其中Screen.bounds
与提供的矩形相交
-
getScreensForRectangle
public static ObservableList<Screen> getScreensForRectangle(Rectangle2D r)
返回与所提供的矩形相交的ObservableList为Screens
。- 参数
-
r
- 指定的Rectangle2D
- 结果
-
一个
Screens
的可观察Screens
,其中Screen.bounds
与提供的矩形相交
-
getBounds
public final Rectangle2D getBounds()
获得这个Screen
的界限。 这些边界将被调整为outputScale
以便调整一个Window
与这些边界和outputScale
相同的outputScale
将这个Screen
将覆盖整个屏幕。- 结果
-
这个边界
Screen
-
getVisualBounds
public final Rectangle2D getVisualBounds()
获得这个Screen
的视觉界限。 这些边界是本地窗口系统中的对象,如任务栏和菜单栏。 这些限制由Screen.bounds
包含。- 结果
-
这个
Screen
的视觉界限
-
getDpi
public final double getDpi()
获得Screen
的分辨率(每英寸点数)。- 结果
-
这个
Screen
的分辨率
-
getOutputScaleX
public final double getOutputScaleX()
获取Screen
的水平(X
)方向的推荐输出比例因子。 该比例因子应适用于场景,以补偿输出设备的分辨率和观看距离。 视觉范围将相对于此比例因子进行报告。- 结果
- 屏幕的推荐输出比例因子。
- 从以下版本开始:
- 9
-
getOutputScaleY
public final double getOutputScaleY()
获取Screen
在垂直(Y
)方向的推荐输出比例因子。 该比例因子将被应用于场景,以补偿输出设备的分辨率和观看距离。 视觉范围将相对于此比例因子进行报告。- 结果
- 屏幕的推荐输出比例因子。
- 从以下版本开始:
- 9
-
hashCode
public int hashCode()
返回此Screen
对象的哈希码。- 重写:
-
hashCode
在Object
- 结果
-
这个
Screen
对象的哈希码。 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
指示一些其他对象是否等于此。- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象。 - 结果
-
true
如果此对象等于obj
参数;false
否则。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-