Oracle的Java 7 for Mac OS X是否具有com.apple.eawt.CocoaComponent或类似组件?

5

苹果的Java在我的机器上是版本6,有一个名为com.apple.eawt.CocoaComponent的类用于连接AWT / Swing应用程序到Cocoa组件。 一个示例用法:在Java应用程序中显示AudioUnit的UI(它是一个Cocoa视图)。 我想使用Java 7,但我找不到这个类。 有人知道它是否存在于某个地方?或者是否有替代方案?


嗨,你找到解决方案了吗?我也有一些扩展CocoaComponent的类在Java 7上无法运行。 - Christof Aenderl
目前还没有解决方案。这个项目暂时搁置了一段时间,我还没有开始工作。 - Rob N
嗯,我在JDK OSX-Port状态页面上找到的是这个:“使用基于CALayer的JAWT嵌入而不是CocoaComponent”。因此,您必须实现自己的本地窗口。如果我有一些可用的工作代码,我会告诉您。 - Christof Aenderl
2个回答

2
com.apple.eawt类确实包含在从7u4到最新版本(截至2012年10月30日)7u9的Oracle JDK中。有关示例用法,请参见OSX Lion上Java应用程序的全屏功能Java 7在Mac OS X Mountain Lion上全屏Swing组件无法接收键盘输入
其中一个问题是,目前似乎没有为这些类构建javadoc,因此查找最新的API相当困难。我已经开始在网上搜索.java文件。您也可以尝试使用旧的developer.apple.com上的API参考,但这不包括像FullScreenUtilities这样的新类。

好的,我刚在我的Macbook上安装了7u10。rt.jar包含了com.apple.eawt包中的类,但没有我正在寻找的CocoaComponent - Rob N

0

在Marven仓库中有一个例子,你可以拉取它:这里

希望能帮到你


我可以在那里找到这些类,或者在其他几个地方找到它们,但如果我尝试在Java 7中运行应用程序,则Cocoa视图永远不会被创建,并且我会在CocoaComponent.paint中收到异常。这些Apple类似乎与Oracle的Java 7 VM不兼容。 - Rob N

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接