- java.lang.Object
-
- java.util.EventObject
-
- javafx.event.Event
-
- javafx.scene.input.InputEvent
-
- javafx.scene.input.ContextMenuEvent
-
- All Implemented Interfaces:
-
Serializable,Cloneable
public class ContextMenuEvent extends InputEvent
当用户请求上下文菜单时,会发生此事件。 上下文菜单可以由鼠标或键盘触发。 用于请求菜单的鼠标或键盘事件的确切顺序是特定于平台的。 例如,在Windows上,Shift + F10请求一个上下文菜单。事件坐标包含上下文菜单的默认位置。 对于鼠标触发的事件,它是鼠标光标的位置,对于键盘触发的事件,它是当前焦点所有者(这是事件的目标)范围内的一点。
- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static EventType<ContextMenuEvent>ANY所有上下文菜单事件类型的常用超类型。static EventType<ContextMenuEvent>CONTEXT_MENU_REQUESTED当请求上下文菜单时,会发生此事件。-
Fields inherited from class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Constructor 描述 ContextMenuEvent(Object source, EventTarget target, EventType<ContextMenuEvent> eventType, double x, double y, double screenX, double screenY, boolean keyboardTrigger, PickResult pickResult)构造新的ContextMenu事件。ContextMenuEvent(EventType<ContextMenuEvent> eventType, double x, double y, double screenX, double screenY, boolean keyboardTrigger, PickResult pickResult)构造具有空源和目标的新ContextMenu事件。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ContextMenuEventcopyFor(Object newSource, EventTarget newTarget)使用指定的事件源和目标创建并返回此事件的副本。EventType<ContextMenuEvent>getEventType()获取此事件的事件类型。PickResultgetPickResult()返回有关选择的信息。doublegetSceneX()返回事件相对于包含ContextMenuEvent源的Scene的原点的水平位置。doublegetSceneY()返回事件相对于包含ContextMenuEvent源的Scene的原点的垂直位置。doublegetScreenX()返回事件的绝对水平位置。doublegetScreenY()返回事件的绝对垂直位置。doublegetX()事件的水平位置相对于ContextMenuEvent的来源的原点。doublegetY()事件的相对于ContextMenuEvent源的起始位置的垂直位置。doublegetZ()事件的相对于MouseEvent源的来源的深度位置。booleanisKeyboardTrigger()确定此事件是源自键盘。StringtoString()返回此ContextMenuEvent对象的字符串表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
字段详细信息
-
CONTEXT_MENU_REQUESTED
public static final EventType<ContextMenuEvent> CONTEXT_MENU_REQUESTED
当请求上下文菜单时,会发生此事件。
-
ANY
public static final EventType<ContextMenuEvent> ANY
所有上下文菜单事件类型的常用超类型。- 从以下版本开始:
- JavaFX 8.0
-
-
构造方法详细信息
-
ContextMenuEvent
public ContextMenuEvent(Object source, EventTarget target, EventType<ContextMenuEvent> eventType, double x, double y, double screenX, double screenY, boolean keyboardTrigger, PickResult pickResult)
构造新的ContextMenu事件。- 参数
-
source- 事件的来源。 可以为null。 -
target- 事件的目标。 可以为null。 -
eventType- 事件的类型。 -
x- 相对于场景的x -
y- 相对于现场的y -
screenX- 相对于屏幕的x坐标。 -
screenY- 相对于屏幕的y坐标。 -
keyboardTrigger- 如果此事件是由键盘触发的,keyboardTriggertrue。 -
pickResult- 挑结果。 可以为null,在这种情况下,基于场景坐标和目标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
ContextMenuEvent
public ContextMenuEvent(EventType<ContextMenuEvent> eventType, double x, double y, double screenX, double screenY, boolean keyboardTrigger, PickResult pickResult)
构造具有空源和目标的新ContextMenu事件。- 参数
-
eventType- 事件的类型。 -
x- 相对于场景的x。 -
y- 相对于现场的y。 -
screenX- 相对于屏幕的x坐标。 -
screenY- 相对于屏幕的y坐标。 -
keyboardTrigger- 如果此事件是由键盘触发的,keyboardTriggertrue。 -
pickResult- 选择结果。 可以为null,在这种情况下,基于场景坐标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
copyFor
public ContextMenuEvent copyFor(Object newSource, EventTarget newTarget)
描述从类别复制Event使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null,它将被替换为NULL_SOURCE_TARGET值。
-
getEventType
public EventType<ContextMenuEvent> getEventType()
描述从类复制:Event获取此事件的事件类型。 同一个Event类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。- 重写:
-
getEventType在InputEvent - 结果
- 事件类型
-
isKeyboardTrigger
public boolean isKeyboardTrigger()
确定此事件是源自键盘。- 结果
- 如果事件是由键盘造成的,则为true
-
getX
public final double getX()
事件的水平位置相对于ContextMenuEvent的来源的原点。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。- 结果
- 事件的水平位置相对于ContextMenuEvent的源的起点。
-
getY
public final double getY()
事件的相对于ContextMenuEvent源的起始位置的垂直位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。- 结果
- 事件相对于ContextMenuEvent源的起点的垂直位置。
-
getZ
public final double getZ()
事件的相对于MouseEvent源的来源的深度位置。- 结果
- 事件的相对于MouseEvent源的起点的深度位置。
- 从以下版本开始:
- JavaFX 8.0
-
getScreenX
public final double getScreenX()
返回事件的绝对水平位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。- 结果
- 绝对水平位置的事件
-
getScreenY
public final double getScreenY()
返回事件的绝对垂直位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。- 结果
- 事件的绝对垂直位置
-
getSceneX
public final double getSceneX()
返回事件相对于包含ContextMenuEvent源的Scene的原点的水平位置。 如果节点不在一个Scene,那么该值相对于ContextMenuEvent节点最根的父节点的boundsInParent。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。- 结果
-
事件的水平位置相对于包含ContextMenuEvent的源的
Scene的原点
-
getSceneY
public final double getSceneY()
返回事件相对于包含ContextMenuEvent源的Scene的原点的垂直位置。 如果节点不在一个Scene,那么该值是相对于ContextMenuEvent节点最根的父节点的boundsInParent。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent的一般说明。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。- 结果
-
事件的垂直位置相对于包含ContextMenuEvent的源的
Scene的原点
-
getPickResult
public final PickResult getPickResult()
返回有关选择的信息。- 结果
- 新的PickResult对象包含有关选择的信息
- 从以下版本开始:
- JavaFX 8.0
-
toString
public String toString()
返回此ContextMenuEvent对象的字符串表示形式。- 重写:
-
toStringEventObject - 结果
-
这个
ContextMenuEvent对象的字符串表示形式。
-
-