Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
Source/EventFunctions.java
import com.apple.mrj.macos.libraries.InterfaceLib; |
/** |
* Apple Worldwide Developer Technical Support |
* |
* A simple example of how to obtain the mouse location using the Mac OS Toolbox through JDirect 2. |
* |
* File: EventFunctions.java |
* |
* The class <CODE>EventFunctions</CODE> contains static native methods for all functions |
* defined in the C header <CODE>Events.h</CODE><BR> |
* <BR> |
* These native methods are invoked via JDirect 2.0 which can bind directly to the MacOS |
* shared library InterfaceLib. Unlike JNI, no intermediate glue code is neeeded.<BR> |
* |
* @author Apple Computer, Inc. |
* |
* Copyright ©1999 Apple Computer, Inc. |
* All rights reserved. |
* |
* @version 1.0 |
* 4/15/1999 Shipped as 'JDirectMouse' sample. |
* |
* You may incorporate this sample code into your applications without |
* restriction, though the sample code has been provided "AS IS" and the |
* responsibility for its operation is 100% yours. However, what you are |
* not permitted to do is to redistribute the source as "Apple Sample |
* Code" after having made changes. If you're going to re-distribute the |
* source, we require that you make it clear in the source that the code |
* was descended from Apple Sample Code, but that you've made changes. |
*/ |
public class EventFunctions implements InterfaceLib |
{ |
/** |
* No need to instantiate this class. All methods are static. |
*/ |
private EventFunctions() {}; |
/** |
* @param mouseLoc in C: <CODE>Point *mouseLoc</CODE> |
*/ |
public static void GetMouse(PointStruct mouseLoc) { |
GetMouse(mouseLoc.getByteArray()); |
} |
public native static void GetMouse(byte[] mouseLoc); |
} |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-07-22