Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 java.desktop.jmod - Desktop Module
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module.
JDK 17 Desktop module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.desktop.jmod.
JDK 17 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Desktop module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/apple/eawt/event/GestureHandler.java
/* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.apple.eawt.event; import sun.awt.SunToolkit; import java.awt.*; import java.util.*; import java.util.List; import javax.swing.*; import java.lang.annotation.Native; final class GestureHandler { private static final String CLIENT_PROPERTY = "com.apple.eawt.event.internalGestureHandler"; // native constants for the supported types of high-level gestures @Native static final int PHASE = 1; @Native static final int ROTATE = 2; @Native static final int MAGNIFY = 3; @Native static final int SWIPE = 4; // installs a private instance of GestureHandler, if necessary static void addGestureListenerTo(final JComponent component, final GestureListener listener) { final Object value = component.getClientProperty(CLIENT_PROPERTY); if (value instanceof GestureHandler) { ((GestureHandler)value).addListener(listener); return; } if (value != null) return; // some other garbage is in our client property final GestureHandler newHandler = new GestureHandler(); newHandler.addListener(listener); component.putClientProperty(CLIENT_PROPERTY, newHandler); } // asks the installed GestureHandler to remove it's listener (does not uninstall the GestureHandler) static void removeGestureListenerFrom(final JComponent component, final GestureListener listener) { final Object value = component.getClientProperty(CLIENT_PROPERTY); if (!(value instanceof GestureHandler)) return; ((GestureHandler)value).removeListener(listener); } // called from native - finds the deepest component with an installed GestureHandler, // creates a single event, and dispatches it to a recursive notifier static void handleGestureFromNative(final Window window, final int type, final double x, final double y, final double a, final double b) { if (window == null) return; // should never happen... SunToolkit.executeOnEventHandlerThread(window, new Runnable() { public void run() { final Component component = SwingUtilities.getDeepestComponentAt(window, (int)x, (int)y); final PerComponentNotifier firstNotifier; if (component instanceof RootPaneContainer) { firstNotifier = getNextNotifierForComponent(((RootPaneContainer)component).getRootPane()); } else { firstNotifier = getNextNotifierForComponent(component); } if (firstNotifier == null) return; switch (type) { case PHASE: firstNotifier.recursivelyHandlePhaseChange(a, new GesturePhaseEvent()); return; case ROTATE: firstNotifier.recursivelyHandleRotate(new RotationEvent(a)); return; case MAGNIFY: firstNotifier.recursivelyHandleMagnify(new MagnificationEvent(a)); return; case SWIPE: firstNotifier.recursivelyHandleSwipe(a, b, new SwipeEvent()); return; } } }); } final List<GesturePhaseListener> phasers = new LinkedList<GesturePhaseListener>(); final List<RotationListener> rotaters = new LinkedList<RotationListener>(); final List<MagnificationListener> magnifiers = new LinkedList<MagnificationListener>(); final List<SwipeListener> swipers = new LinkedList<SwipeListener>(); GestureHandler() { } void addListener(final GestureListener listener) { if (listener instanceof GesturePhaseListener) phasers.add((GesturePhaseListener)listener); if (listener instanceof RotationListener) rotaters.add((RotationListener)listener); if (listener instanceof MagnificationListener) magnifiers.add((MagnificationListener)listener); if (listener instanceof SwipeListener) swipers.add((SwipeListener)listener); } void removeListener(final GestureListener listener) { phasers.remove(listener); rotaters.remove(listener); magnifiers.remove(listener); swipers.remove(listener); } // notifies all listeners in a particular component/handler pair // and recursively notifies up the component hierarchy static class PerComponentNotifier { final Component component; final GestureHandler handler; public PerComponentNotifier(final Component component, final GestureHandler handler) { this.component = component; this.handler = handler; } void recursivelyHandlePhaseChange(final double phase, final GesturePhaseEvent e) { for (final GesturePhaseListener listener : handler.phasers) { if (phase < 0) { listener.gestureBegan(e); } else { listener.gestureEnded(e); } if (e.isConsumed()) return; } final PerComponentNotifier next = getNextNotifierForComponent(component.getParent()); if (next != null) next.recursivelyHandlePhaseChange(phase, e); } void recursivelyHandleRotate(final RotationEvent e) { for (final RotationListener listener : handler.rotaters) { listener.rotate(e); if (e.isConsumed()) return; } final PerComponentNotifier next = getNextNotifierForComponent(component.getParent()); if (next != null) next.recursivelyHandleRotate(e); } void recursivelyHandleMagnify(final MagnificationEvent e) { for (final MagnificationListener listener : handler.magnifiers) { listener.magnify(e); if (e.isConsumed()) return; } final PerComponentNotifier next = getNextNotifierForComponent(component.getParent()); if (next != null) next.recursivelyHandleMagnify(e); } void recursivelyHandleSwipe(final double x, final double y, final SwipeEvent e) { for (final SwipeListener listener : handler.swipers) { if (x < 0) listener.swipedLeft(e); if (x > 0) listener.swipedRight(e); if (y < 0) listener.swipedDown(e); if (y > 0) listener.swipedUp(e); if (e.isConsumed()) return; } final PerComponentNotifier next = getNextNotifierForComponent(component.getParent()); if (next != null) next.recursivelyHandleSwipe(x, y, e); } } // helper function to get a handler from a Component static GestureHandler getHandlerForComponent(final Component c) { if (!(c instanceof JComponent)) return null; final Object value = ((JComponent)c).getClientProperty(CLIENT_PROPERTY); if (!(value instanceof GestureHandler)) return null; return (GestureHandler)value; } // recursive helper to find the next component/handler pair static PerComponentNotifier getNextNotifierForComponent(final Component c) { if (c == null) return null; final GestureHandler handler = getHandlerForComponent(c); if (handler != null) { return new PerComponentNotifier(c, handler); } return getNextNotifierForComponent(c.getParent()); } }
⏎ com/apple/eawt/event/GestureHandler.java
Or download all of them as a single archive file:
File name: java.desktop-17.0.5-src.zip File size: 9152233 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.instrument.jmod - Instrument Module
2023-09-16, 33359👍, 0💬
Popular Posts:
Apache Commons Lang 3 is the 3rd version of Apache Commons Lang, which provides a host of helper uti...
commons-net-1.4.1.jar is the JAR file for Apache Commons Net 1.4.1, which implements the client side...
JDOM provides a solution for using XML from Java that is as simple as Java itself. There is no compe...
JDK 17 java.xml.jmod is the JMOD file for JDK 17 XML (eXtensible Markup Language) module. JDK 17 XML...
If you are a Java developer, it is very often that you need to use some 3rd party libraries to perfo...