如何在 Java 应用程序中(本地)实现 OSX Lion 的全屏功能?
目前给出的答案包含了一种实现全屏功能的好方法。我读到 Eclipse 可能能够使用 Lion 的“本机”全屏功能。这就是我要问的。
我在 Apple 的 Java 发行说明中发现了这一点:
Mac OS X 10.7 Lion 全屏支持
Lion 上的 Java 应用程序现在可以选择每个窗口的全屏窗口功能。开发者可以使用com.apple.eawt.FullScreenUtilities类将窗口标记为能够全屏,并且com.apple.eawt.Application.requestToggleFullScreen(窗口)方法以编程方式请求窗口进入和退出全屏模式。此 API 在 Mac OS X 10.6 Snow Leopard 上不执行任何操作。
更明确地说,尝试尽早从您的构造函数中调用它JFrame
s...
/**
* @param window
*/
@SuppressWarnings({"unchecked", "rawtypes"})
public static void enableOSXFullscreen(Window window) {
Preconditions.checkNotNull(window);
try {
Class util = Class.forName("com.apple.eawt.FullScreenUtilities");
Class params[] = new Class[]{Window.class, Boolean.TYPE};
Method method = util.getMethod("setWindowCanFullScreen", params);
method.invoke(util, window, true);
} catch (ClassNotFoundException e1) {
} catch (Exception e) {
log.log(Level.WARNING, "OS X Fullscreen FAIL", e);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)