Class ScreenFX

java.lang.Object
javafx.stage.Window
javafx.stage.Stage
com.imyeyu.fx.utils.ScreenFX
All Implemented Interfaces:
javafx.event.EventTarget

public class ScreenFX extends javafx.stage.Stage
多屏操作,可在所有屏幕显示标识,并提供选择参考
Since:
2021-11-11 21:02
Author:
夜雨
  • Property Summary

    Properties inherited from class javafx.stage.Stage

    alwaysOnTop, fullScreenExitHint, fullScreenExitKey, fullScreen, iconified, maxHeight, maximized, maxWidth, minHeight, minWidth, resizable, title

    Properties inherited from class javafx.stage.Window

    eventDispatcher, focused, forceIntegerRenderScale, height, onCloseRequest, onHidden, onHiding, onShowing, onShown, opacity, outputScaleX, outputScaleY, renderScaleX, renderScaleY, scene, showing, width, x, y
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final javafx.stage.Screen
    主屏幕
    static final List<javafx.stage.Screen>
    所有屏幕
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static javafx.stage.Screen
    getScreenByXY(double x, double y)
    获取坐标所在屏幕
    static javafx.geometry.Bounds
    getTaskbarBounds(javafx.stage.Screen screen)
    获取任务栏属性
    static boolean
    isInScreen(javafx.stage.Screen screen, double x, double y)
    判定该坐标是否在屏幕内
    static String
    md5(javafx.stage.Screen screen)
    此屏幕参数 MD5
    static boolean
    outOfScreen(double x, double y)
    该坐标是否溢出屏幕

    Methods inherited from class javafx.stage.Stage

    alwaysOnTopProperty, close, fullScreenExitHintProperty, fullScreenExitKeyProperty, fullScreenProperty, getFullScreenExitHint, getFullScreenExitKeyCombination, getIcons, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getModality, getOwner, getStyle, getTitle, iconifiedProperty, initModality, initOwner, initStyle, isAlwaysOnTop, isFullScreen, isIconified, isMaximized, isResizable, maxHeightProperty, maximizedProperty, maxWidthProperty, minHeightProperty, minWidthProperty, resizableProperty, setAlwaysOnTop, setFullScreen, setFullScreenExitHint, setFullScreenExitKeyCombination, setIconified, setMaxHeight, setMaximized, setMaxWidth, setMinHeight, setMinWidth, setResizable, setScene, setTitle, show, showAndWait, titleProperty, toBack, toFront

    Methods inherited from class javafx.stage.Window

    addEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, forceIntegerRenderScaleProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getOutputScaleX, getOutputScaleY, getProperties, getRenderScaleX, getRenderScaleY, getScene, getUserData, getWidth, getWindows, getX, getY, hasProperties, heightProperty, hide, isFocused, isForceIntegerRenderScale, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, outputScaleXProperty, outputScaleYProperty, removeEventFilter, removeEventHandler, renderScaleXProperty, renderScaleYProperty, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setForceIntegerRenderScale, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setRenderScaleX, setRenderScaleY, setUserData, setWidth, setX, setY, showingProperty, sizeToScene, widthProperty, xProperty, yProperty

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • primary

      public static final javafx.stage.Screen primary
      主屏幕
    • SCREENS

      public static final List<javafx.stage.Screen> SCREENS
      所有屏幕
  • Constructor Details

    • ScreenFX

      public ScreenFX()
  • Method Details

    • md5

      public static String md5(javafx.stage.Screen screen) throws NoSuchAlgorithmException
      此屏幕参数 MD5
      Parameters:
      screen - 屏幕
      Returns:
      MD5
      Throws:
      NoSuchAlgorithmException
    • getScreenByXY

      public static javafx.stage.Screen getScreenByXY(double x, double y)
      获取坐标所在屏幕
      Parameters:
      x - 坐标
      y - 坐标
      Returns:
      屏幕(在所有屏幕之外时返回 null)
    • outOfScreen

      public static boolean outOfScreen(double x, double y)
      该坐标是否溢出屏幕
      Parameters:
      x - 坐标
      y - 坐标
      Returns:
      true 为溢出
    • isInScreen

      public static boolean isInScreen(javafx.stage.Screen screen, double x, double y)
      判定该坐标是否在屏幕内
      Parameters:
      screen - 屏幕
      x - 坐标
      y - 坐标
      Returns:
      true 为存在
    • getTaskbarBounds

      public static javafx.geometry.Bounds getTaskbarBounds(javafx.stage.Screen screen)
      获取任务栏属性
      Parameters:
      screen - 屏幕
      Returns:
      任务栏属性