cmd在 mac osx 上,如果您在浏览器中运行 java 小程序,则可以通过按+将小程序从浏览器中弹出shift。当您想在小程序中拖放某些东西时,这实际上是一种解决方法 - 浏览器内的小程序中的拖放在 mac osx 上被破坏了。
所以我的问题是,有什么方法可以检查小程序是否在使用 Java 的浏览器之外?你们有任何想法吗?
编辑:在 JRE 7 以及拖放中,将框架从浏览器中分离出来的 这个cmd+功能被破坏了。shift
将我的评论变成答案。
您可以尝试通过自己迭代父链接或使用SwingUtilities.getRoot
or来定位包含小程序的根窗口SwingUtilities.getWindowAncestor
。运气好的话,那个窗口的类名,或者它的一些其他属性,会给你一个可以使用的指示。