jre
登录
|
jre/8
netscape
org
launcher
javafx
css
stage
application
util
beans
animation
geometry
embed
swing
SwingEvents.java
SwingCursors.java
SwingFXUtils.java
JFXPanel.java
SwingDragSource.java
InputMethodSupport.java
CachingTransferable.java
DataFlavorUtils.java
JFXPanelBuilder.java
FXDnD.java
SwingNode.java
SwingDnD.java
swt
concurrent
collections
scene
fxml
event
print
com
javax
java
io
nio
math
applet
security
time
util
net
beans
sql
text
awt
lang
rmi
SwingEvents.java
清空
类结构
/* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javafx.embed.swing; import java.awt.event.
InputEvent
; import java.awt.event.
KeyEvent
; import java.awt.event.
MouseEvent
; import java.awt.event.
MouseWheelEvent
; import com.sun.javafx.embed.
AbstractEvents
; import javafx.event.
EventType
; import javafx.scene.input.
ScrollEvent
; /** * A utility class to translate event types and data between embedded * application and Swing. */ class
SwingEvents
{ static int
mouseIDToEmbedMouseType
(int
id
) { switch (
id
) { case
MouseEvent
.
MOUSE_PRESSED
: return
AbstractEvents
.
MOUSEEVENT_PRESSED
; case
MouseEvent
.
MOUSE_RELEASED
: return
AbstractEvents
.
MOUSEEVENT_RELEASED
; case
MouseEvent
.
MOUSE_CLICKED
: return
AbstractEvents
.
MOUSEEVENT_CLICKED
; case
MouseEvent
.
MOUSE_MOVED
: return
AbstractEvents
.
MOUSEEVENT_MOVED
; case
MouseEvent
.
MOUSE_DRAGGED
: return
AbstractEvents
.
MOUSEEVENT_DRAGGED
; case
MouseEvent
.
MOUSE_ENTERED
: return
AbstractEvents
.
MOUSEEVENT_ENTERED
; case
MouseEvent
.
MOUSE_EXITED
: return
AbstractEvents
.
MOUSEEVENT_EXITED
; case
MouseWheelEvent
.
MOUSE_WHEEL
: return
AbstractEvents
.
MOUSEEVENT_WHEEL
; } return 0; } static int
mouseButtonToEmbedMouseButton
(int
button
, int
extModifiers
) { int
abstractButton
=
AbstractEvents
.
MOUSEEVENT_NONE_BUTTON
; switch (
button
) { case
MouseEvent
.
BUTTON1
:
abstractButton
=
AbstractEvents
.
MOUSEEVENT_PRIMARY_BUTTON
; break; case
MouseEvent
.
BUTTON2
:
abstractButton
=
AbstractEvents
.
MOUSEEVENT_MIDDLE_BUTTON
; break; case
MouseEvent
.
BUTTON3
:
abstractButton
=
AbstractEvents
.
MOUSEEVENT_SECONDARY_BUTTON
; break; default: break; } // Fix for RT-15457: we should report mouse buttons for mouse drags if ((
extModifiers
&
MouseEvent
.
BUTTON1_DOWN_MASK
) != 0) {
abstractButton
=
AbstractEvents
.
MOUSEEVENT_PRIMARY_BUTTON
; } else if ((
extModifiers
&
MouseEvent
.
BUTTON2_DOWN_MASK
) != 0) {
abstractButton
=
AbstractEvents
.
MOUSEEVENT_MIDDLE_BUTTON
; } else if ((
extModifiers
&
MouseEvent
.
BUTTON3_DOWN_MASK
) != 0) {
abstractButton
=
AbstractEvents
.
MOUSEEVENT_SECONDARY_BUTTON
; } return
abstractButton
; } static int
getWheelRotation
(
MouseEvent
e
) { if (
e
instanceof
MouseWheelEvent
) { return ((
MouseWheelEvent
)
e
).
getWheelRotation
(); } return 0; } static int
keyIDToEmbedKeyType
(int
id
) { switch (
id
) { case
KeyEvent
.
KEY_PRESSED
: return
AbstractEvents
.
KEYEVENT_PRESSED
; case
KeyEvent
.
KEY_RELEASED
: return
AbstractEvents
.
KEYEVENT_RELEASED
; case
KeyEvent
.
KEY_TYPED
: return
AbstractEvents
.
KEYEVENT_TYPED
; } return 0; } static int
keyModifiersToEmbedKeyModifiers
(int
extModifiers
) { int
embedModifiers
= 0; if ((
extModifiers
&
InputEvent
.
SHIFT_DOWN_MASK
) != 0) {
embedModifiers
|=
AbstractEvents
.
MODIFIER_SHIFT
; } if ((
extModifiers
&
InputEvent
.
CTRL_DOWN_MASK
) != 0) {
embedModifiers
|=
AbstractEvents
.
MODIFIER_CONTROL
; } if ((
extModifiers
&
InputEvent
.
ALT_DOWN_MASK
) != 0) {
embedModifiers
|=
AbstractEvents
.
MODIFIER_ALT
; } if ((
extModifiers
&
InputEvent
.
META_DOWN_MASK
) != 0) {
embedModifiers
|=
AbstractEvents
.
MODIFIER_META
; } return
embedModifiers
; } static char
keyCharToEmbedKeyChar
(char
ch
) { // Convert Swing LF character to Fx CR character. return
ch
== '\n' ? '\r' :
ch
; } // FX -> Swing conversion methods static int
fxMouseEventTypeToMouseID
(javafx.scene.input.
MouseEvent
event
) {
EventType
<?>
type
=
event
.
getEventType
(); if (
type
== javafx.scene.input.
MouseEvent
.
MOUSE_MOVED
) { return
MouseEvent
.
MOUSE_MOVED
; } if (
type
== javafx.scene.input.
MouseEvent
.
MOUSE_PRESSED
) { return
MouseEvent
.
MOUSE_PRESSED
; } if (
type
== javafx.scene.input.
MouseEvent
.
MOUSE_RELEASED
) { return
MouseEvent
.
MOUSE_RELEASED
; } if (
type
== javafx.scene.input.
MouseEvent
.
MOUSE_CLICKED
) { return
MouseEvent
.
MOUSE_CLICKED
; } if (
type
== javafx.scene.input.
MouseEvent
.
MOUSE_ENTERED
) { return
MouseEvent
.
MOUSE_ENTERED
; } if (
type
== javafx.scene.input.
MouseEvent
.
MOUSE_EXITED
) { return
MouseEvent
.
MOUSE_EXITED
; } if (
type
== javafx.scene.input.
MouseEvent
.
MOUSE_DRAGGED
) { return
MouseEvent
.
MOUSE_DRAGGED
; } if (
type
== javafx.scene.input.
MouseEvent
.
DRAG_DETECTED
) { return -1; } throw new
RuntimeException
("Unknown MouseEvent type: " +
type
); } static int
fxMouseModsToMouseMods
(javafx.scene.input.
MouseEvent
event
) { int
mods
= 0; if (
event
.
isAltDown
()) {
mods
|=
InputEvent
.
ALT_DOWN_MASK
; } if (
event
.
isControlDown
()) {
mods
|=
InputEvent
.
CTRL_DOWN_MASK
; } if (
event
.
isMetaDown
()) {
mods
|=
InputEvent
.
META_DOWN_MASK
; } if (
event
.
isShiftDown
()) {
mods
|=
InputEvent
.
SHIFT_DOWN_MASK
; } if (
event
.
isPrimaryButtonDown
()) {
mods
|=
MouseEvent
.
BUTTON1_DOWN_MASK
; } if (
event
.
isSecondaryButtonDown
()) {
mods
|=
MouseEvent
.
BUTTON3_DOWN_MASK
; } if (
event
.
isMiddleButtonDown
()) {
mods
|=
MouseEvent
.
BUTTON2_DOWN_MASK
; } return
mods
; } static int
fxMouseButtonToMouseButton
(javafx.scene.input.
MouseEvent
event
) { switch (
event
.
getButton
()) { case
PRIMARY
: return
MouseEvent
.
BUTTON1
; case
SECONDARY
: return
MouseEvent
.
BUTTON3
; case
MIDDLE
: return
MouseEvent
.
BUTTON2
; } return 0; } static int
fxKeyEventTypeToKeyID
(javafx.scene.input.
KeyEvent
event
) {
EventType
<?>
eventType
=
event
.
getEventType
(); if (
eventType
== javafx.scene.input.
KeyEvent
.
KEY_PRESSED
) { return
KeyEvent
.
KEY_PRESSED
; } if (
eventType
== javafx.scene.input.
KeyEvent
.
KEY_RELEASED
) { return
KeyEvent
.
KEY_RELEASED
; } if (
eventType
== javafx.scene.input.
KeyEvent
.
KEY_TYPED
) { return
KeyEvent
.
KEY_TYPED
; } throw new
RuntimeException
("Unknown KeyEvent type: " +
eventType
); } static int
fxKeyModsToKeyMods
(javafx.scene.input.
KeyEvent
event
) { int
mods
= 0; if (
event
.
isAltDown
()) {
mods
|=
InputEvent
.
ALT_DOWN_MASK
; } if (
event
.
isControlDown
()) {
mods
|=
InputEvent
.
CTRL_DOWN_MASK
; } if (
event
.
isMetaDown
()) {
mods
|=
InputEvent
.
META_DOWN_MASK
; } if (
event
.
isShiftDown
()) {
mods
|=
InputEvent
.
SHIFT_DOWN_MASK
; } return
mods
; } static int
fxScrollModsToMouseWheelMods
(
ScrollEvent
event
) { int
mods
= 0; if (
event
.
isAltDown
()) {
mods
|=
InputEvent
.
ALT_DOWN_MASK
; } if (
event
.
isControlDown
()) {
mods
|=
InputEvent
.
CTRL_DOWN_MASK
; } if (
event
.
isMetaDown
()) {
mods
|=
InputEvent
.
META_DOWN_MASK
; } if (
event
.
isShiftDown
()) {
mods
|=
InputEvent
.
SHIFT_DOWN_MASK
; } return
mods
; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口