使用JNA从Mac上的JComponent获取NSWindow

时间:2012-08-21 15:04:01

标签: macos java jna

是否可以使用JNA获取Mac上JComponent的基础NSWindow的指针或窗口编号。我在com.sun.jna.Native中找到了getWindowID和getWindowPointer方法。 documentation提到getWindowID用于X11,getWindowPointer用于win32。 Mac OSX有类似的功能吗?我知道如何使用JNI函数获取组件的cocoa窗口,但我有兴趣在Java中使用某些东西而不编写JNI函数。

-Thanks, 阿希奈。

2 个答案:

答案 0 :(得分:0)

如果您知道如何在jni中执行此操作,那么您很可能可以使用JNA执行此操作。但是,你必须创建自己的可可库映射,或者看看rococoa是否已经拥有你需要的东西。

答案 1 :(得分:0)

getWindowPointer()为Mac OSX做同样的事情(它返回一个与cocoa视图对应的指针)。您可能需要进行其他操作才能获得所需的确切参考;正如Denis所示,rococoa可能有一些实用程序可以提供有用的功能。