Class DraggableWindow
java.lang.Object
com.imyeyu.fx.draggable.DraggableWindow
让组件触发拖动窗体,通常在没有系统边框时使用
- Since:
- 2023-03-13 14:22
- Author:
- 夜雨
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.ReadOnlyBooleanProperty获取是否正在拖动属性javafx.beans.property.BooleanProperty获取是否启用功能属性javafx.beans.property.ObjectProperty<javafx.scene.input.MouseButton> 获取触发拖动事件的按钮属性javafx.beans.property.DoubleProperty获取最大 Y 值属性javafx.beans.property.DoubleProperty获取最小 Y 值属性javafx.beans.property.DoubleProperty获取最小 X 值属性javafx.beans.property.DoubleProperty获取最小 Y 值属性javafx.beans.property.DoubleProperty获取偏移 X 值属性javafx.beans.property.DoubleProperty获取偏移 Y 值属性 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected javafx.beans.property.BooleanProperty正否正在拖动protected javafx.beans.property.BooleanProperty是否启用protected javafx.beans.property.ObjectProperty<javafx.scene.input.MouseButton> 触发按钮protected javafx.beans.property.DoubleProperty最大 X 坐标protected javafx.beans.property.DoubleProperty最大 Y 坐标protected javafx.beans.property.DoubleProperty最小 X 坐标protected javafx.beans.property.DoubleProperty最小 Y 坐标protected javafx.beans.property.DoubleProperty偏移补偿 X 值protected javafx.beans.property.DoubleProperty偏移补偿 Y 值 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavafx.beans.property.ReadOnlyBooleanProperty获取是否正在拖动属性javafx.beans.property.BooleanProperty获取是否启用功能属性javafx.beans.property.ObjectProperty<javafx.scene.input.MouseButton> 获取触发拖动事件的按钮属性javafx.scene.input.MouseButton获取触发拖动事件的按钮doublegetMaxX()获取最大 X 值doublegetMaxY()获取最大 Y 值doublegetMinX()获取最小 X 值doublegetMinY()获取最小 Y 值double获取偏移 X 值double获取偏移 Y 值boolean获取是否正在拖动booleanisEnable()获取是否启用功能javafx.beans.property.DoubleProperty获取最大 Y 值属性javafx.beans.property.DoubleProperty获取最小 Y 值属性javafx.beans.property.DoubleProperty获取最小 X 值属性javafx.beans.property.DoubleProperty获取最小 Y 值属性javafx.beans.property.DoubleProperty获取偏移 X 值属性javafx.beans.property.DoubleProperty获取偏移 Y 值属性protected voidsetDragging(boolean dragging) 设置是否正在拖动voidsetEnable(boolean enable) 设置是否启用功能voidsetEventButton(javafx.scene.input.MouseButton eventButton) 设置触发拖动事件的按钮voidsetMaxX(double maxX) 设置最大 X 值voidsetMaxY(double maxY) 设置最大 Y 值voidsetMinX(double minX) 设置最小 X 值voidsetMinY(double minY) 设置最小 Y 值voidsetOffsetX(double offsetX) 设置偏移 X 值voidsetOffsetY(double offsetY) 设置偏移 Y 值
-
Property Details
-
minX
public javafx.beans.property.DoubleProperty minXProperty获取最小 X 值属性- See Also:
-
maxX
public javafx.beans.property.DoubleProperty maxXProperty获取最大 Y 值属性- See Also:
-
minY
public javafx.beans.property.DoubleProperty minYProperty获取最小 Y 值属性- See Also:
-
maxY
public javafx.beans.property.DoubleProperty maxYProperty获取最小 Y 值属性- See Also:
-
offsetX
public javafx.beans.property.DoubleProperty offsetXProperty获取偏移 X 值属性- See Also:
-
offsetY
public javafx.beans.property.DoubleProperty offsetYProperty获取偏移 Y 值属性- See Also:
-
enable
public javafx.beans.property.BooleanProperty enableProperty获取是否启用功能属性- See Also:
-
dragging
public javafx.beans.property.ReadOnlyBooleanProperty draggingProperty获取是否正在拖动属性- See Also:
-
eventButton
public javafx.beans.property.ObjectProperty<javafx.scene.input.MouseButton> eventButtonProperty获取触发拖动事件的按钮属性- See Also:
-
-
Field Details
-
minX
protected javafx.beans.property.DoubleProperty minX最小 X 坐标 -
maxX
protected javafx.beans.property.DoubleProperty maxX最大 X 坐标 -
minY
protected javafx.beans.property.DoubleProperty minY最小 Y 坐标 -
maxY
protected javafx.beans.property.DoubleProperty maxY最大 Y 坐标 -
offsetX
protected javafx.beans.property.DoubleProperty offsetX偏移补偿 X 值 -
offsetY
protected javafx.beans.property.DoubleProperty offsetY偏移补偿 Y 值 -
enable
protected javafx.beans.property.BooleanProperty enable是否启用 -
dragging
protected javafx.beans.property.BooleanProperty dragging正否正在拖动 -
eventButton
protected javafx.beans.property.ObjectProperty<javafx.scene.input.MouseButton> eventButton触发按钮
-
-
Constructor Details
-
DraggableWindow
public DraggableWindow(javafx.stage.Window window, javafx.scene.Node target) 标准构造- Parameters:
window- 窗体target- 触发组件
-
-
Method Details
-
getMinX
public double getMinX()获取最小 X 值- Returns:
- 最小 X 值
-
minXProperty
public javafx.beans.property.DoubleProperty minXProperty()获取最小 X 值属性- Returns:
- 最小 X 值属性
- See Also:
-
setMinX
public void setMinX(double minX) 设置最小 X 值- Parameters:
minX- 最小 X 值
-
getMaxX
public double getMaxX()获取最大 X 值- Returns:
- 最大 X 值
-
maxXProperty
public javafx.beans.property.DoubleProperty maxXProperty()获取最大 Y 值属性- Returns:
- 最大 Y 值属性
- See Also:
-
setMaxX
public void setMaxX(double maxX) 设置最大 X 值- Parameters:
maxX- 最大 X 值
-
getMinY
public double getMinY()获取最小 Y 值- Returns:
- 最小 Y 值
-
minYProperty
public javafx.beans.property.DoubleProperty minYProperty()获取最小 Y 值属性- Returns:
- 最小 Y 值属性
- See Also:
-
setMinY
public void setMinY(double minY) 设置最小 Y 值- Parameters:
minY- 最小 Y 值
-
getMaxY
public double getMaxY()获取最大 Y 值- Returns:
- 最小 Y 值
-
maxYProperty
public javafx.beans.property.DoubleProperty maxYProperty()获取最小 Y 值属性- Returns:
- 最小 Y 值属性
- See Also:
-
setMaxY
public void setMaxY(double maxY) 设置最大 Y 值- Parameters:
maxY- 最大 Y 值
-
getOffsetX
public double getOffsetX()获取偏移 X 值- Returns:
- 偏移 X 值
-
offsetXProperty
public javafx.beans.property.DoubleProperty offsetXProperty()获取偏移 X 值属性- Returns:
- 偏移 X 值属性
- See Also:
-
setOffsetX
public void setOffsetX(double offsetX) 设置偏移 X 值- Parameters:
offsetX- 偏移 X 值
-
getOffsetY
public double getOffsetY()获取偏移 Y 值- Returns:
- 偏移 Y 值
-
offsetYProperty
public javafx.beans.property.DoubleProperty offsetYProperty()获取偏移 Y 值属性- Returns:
- 偏移 Y 值属性
- See Also:
-
setOffsetY
public void setOffsetY(double offsetY) 设置偏移 Y 值- Parameters:
offsetY- 偏移 Y 值
-
isEnable
public boolean isEnable()获取是否启用功能- Returns:
- true 为启用
-
enableProperty
public javafx.beans.property.BooleanProperty enableProperty()获取是否启用功能属性- Returns:
- 是否启用功能属性
- See Also:
-
setEnable
public void setEnable(boolean enable) 设置是否启用功能- Parameters:
enable- true 为启用
-
isDragging
public boolean isDragging()获取是否正在拖动- Returns:
- true 为正在拖动
-
draggingProperty
public javafx.beans.property.ReadOnlyBooleanProperty draggingProperty()获取是否正在拖动属性- Returns:
- 拖动属性
- See Also:
-
setDragging
protected void setDragging(boolean dragging) 设置是否正在拖动- Parameters:
dragging- true 为正在拖动
-
getEventButton
public javafx.scene.input.MouseButton getEventButton()获取触发拖动事件的按钮- Returns:
- 触发拖动事件的按钮
-
eventButtonProperty
public javafx.beans.property.ObjectProperty<javafx.scene.input.MouseButton> eventButtonProperty()获取触发拖动事件的按钮属性- Returns:
- 触发拖动事件的按钮属性
- See Also:
-
setEventButton
public void setEventButton(javafx.scene.input.MouseButton eventButton) 设置触发拖动事件的按钮- Parameters:
eventButton- 触发拖动事件的按钮
-