java - OSX Lion 上 Java 应用程序的全屏功能

标签 java macos fullscreen osx-lion

我如何( native )在 Java 应用程序中实现 OSX Lion 的全屏功能?

当前给出的答案包含一种实现全屏功能的好方法。我读过 Eclipse 可能能够使用 Lion 的“ native ”全屏功能。这就是我要问的。

最佳答案

我在 Apple 的 Java 发行说明中发现了这一点:

Mac OS X 10.7 Lion 全屏支持

Lion 上的 Java 应用程序现在可以选择每个窗口的全屏窗口功能。开发人员可以使用 com.apple.eawt.FullScreenUtilities 类将窗口标记为能够全屏,并使用 com.apple.eawt.Application.requestToggleFullScreen(Window)以编程方式请求窗口进入和退出全屏模式的方法。此 API 在 Mac OS X 10.6 Snow Leopard 上不执行任何操作。

更明确地说,尝试尽早从 JFrames 的构造函数中调用它...

/**
 * @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);
    }
}

关于java - OSX Lion 上 Java 应用程序的全屏功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873568/

相关文章:

macos - 如何在 RStudio 中安装新字体?

c# - MacOS 上的 Visual Studio Community : Projects with non-local source (http://. ..) 不支持

html - 制作一个像背景一样的div全屏

java - JPA 如何知道如何使用连接表链接列和实体?

java - 将包含对的 JSON 数组转换为点列表

macos - 我可以使用 Delphi XE2 (v16) 轻松编译适用于 Mac OS X 的现有 Delphi 应用程序吗?

javascript - 全屏API : Which events are fired?

Java:使用新的模式字母扩展 SimpleDateFormat

java - 如何修复分页以在 RecyclerView 中从服务器加载更多数据?

macos - 使用 Cocoa 在辅助显示器上全屏显示 macOS 窗口