Mac OSX中的真正全屏JFrameSwing应用程序

Mac OSX中的真正全屏JFrameSwing应用程序,第1张

Mac OSX中的真正全屏JFrame / Swing应用程序

Windows和MacOS下的全屏支持对用户期望不同…

您可以在两者上使用全屏独占模式,但是Mac用户在全屏应用程序方面会有不同的例外,因为MacOS在 *** 作系统级别支持全屏应用程序

我在Java 8的Mavericks
上测试了以下代码(基于该示例),并且工作正常。

public static void enableOSXFullscreen(Window 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 (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | ClassNotFoundException ex) {        ex.printStackTrace();    }}public static void requestOSXFullscreen(Window window) {    try {        Class appClass = Class.forName("com.apple.eawt.Application");        Class params[] = new Class[]{};        Method getApplication = appClass.getMethod("getApplication", params);        Object application = getApplication.invoke(appClass);        Method requestToggleFulLScreen = application.getClass().getMethod("requestToggleFullScreen", Window.class);        requestToggleFulLScreen.invoke(application, window);    } catch (ClassNotFoundException | NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) {        ex.printStackTrace();    }}

用户接受您的应用程序时遇到的最困难的障碍之一就是符合他们当前的期望。做一些他们不习惯的事情,无论您的应用多么出色,他们都不会喜欢您的(IMHO)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5490778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存