如何拥有 JFrame 最大化图标

2024-02-23

我如何创建一个JFrameMac 上 eclipse 中的窗口有一个图标,可以使窗口全屏显示,就像大多数窗口右上角的双箭头图标一样?


看一眼

  • OSX Lion 上 Java 应用程序的全屏功能 https://stackoverflow.com/questions/6873568/fullscreen-feature-for-java-apps-on-osx-lion
  • And Java 运行时系统属性 http://developer.apple.com/library/mac/ipad/#documentation/Java/Reference/Java_PropertiesRef/Articles/JavaSystemProperties.html,可能会感兴趣
  • or 如何在 OSX 上用 Java 实现全屏显示 https://stackoverflow.com/questions/1155838/how-can-i-do-full-screen-in-java-on-osx如果这些功能不是您想要的

UPDATE

算你走运JFrame延伸Window via Frame...

public class TestMacFullScreen {

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {

                JFrame frame = new JFrame("Test");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setSize(200, 200);
                frame.setLocationRelativeTo(null);
                frame.setLayout(new BorderLayout());

                JLabel label = new JLabel("Look ma, no hands");

                frame.add(label);

                enableOSXFullscreen(frame);

                frame.setVisible(true);


            }
        });
    }

    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 (ClassNotFoundException exp) {
            exp.printStackTrace();
        } catch (Exception exp) {
            exp.printStackTrace();
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何拥有 JFrame 最大化图标 的相关文章

随机推荐

  • 在 Codeigniter 中手动调用/调用挂钩

    我搜索了手动调用 调用钩子以及网上类似的东西 但找不到任何东西 codeigniter中有这样的东西吗 我下面有一个钩子 它会按预期触发 但以防万一没有触发 那么我想在代码中手动调用它 Thanks hook post controller
  • 使用 DotNetOpenAuth 创建 OAuth 2.0 服务提供者

    我正在构建一个 Web 应用程序 它将有一个 api 和一个使用 DotNetOpenAuth 的授权服务 我发现这个例子 http scatteredcode wordpress com 2011 12 01 dotnetopenauth
  • 类型错误:“NoneType”对象无法使用函数结果进行迭代

    我在 companyName monthAverage costPerTon totalCost displayCost companyName monthAverage costPerTon totalCost 行上收到 TypeErro
  • maxlength 属性的角度验证消息

    我在 Angular 中显示 maxlength 属性的错误消息时遇到一些问题 Problem 由于 maxlength 属性不允许的字符数超过指定数量 因此我无法显示错误消息 有什么方法可以关闭默认行为 允许用户输入更多字符 以显示我的错
  • Linux/X11下如何隐藏鼠标指针?

    如何在X11下隐藏鼠标指针 我想使用内置库来执行此操作 而不是使用 SDL SDL ShowCursor 0 或 glut glutSetCursor GLUT CURSOR NONE 之类的库 此外 无论指针位置如何 鼠标指针都应该隐藏
  • 在 Windows 中启动 Confluence Schema Registry

    我有Windows环境和我自己的一套kafka和zookeeper正在运行 为了使用自定义对象 我开始使用 Avro 但我需要启动注册表 下载 Confluence 平台并运行 bin schema registry start etc s
  • 哪种编程语言最能弥合伪代码和代码之间的差距? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 当我从现在开始编写代码时 我计划首先用漂亮 可读的伪代码来布局所有内容 然后围绕该结构实现程序 如果我将我目前掌握的语言从最容易翻译到最难翻译进
  • Git 告诉我拉,然后提交,然后拉?

    我正在尝试推送新的更改 但我有一个冲突的文件 尝试推送后 出现以下错误 Merge the remote changes e g git pull before pushing again See the Note about fast f
  • 脚本可以编辑受保护的范围或工作表吗?

    我正在使用一个脚本来复制和粘贴一些数据 这些数据由几个用户填充 而没有权限仅编辑一行 其他范围受到这些用户的保护 无法编辑 该脚本将数据从一张纸复制到另一张纸 并且两张纸都受到完全保护 除了可以编辑任何内容的两个编辑者之外 当没有人处理此电
  • 将嵌入式 Glassfish 与 Maven 结合使用

    有人知道嵌入式 Glassfish 吗 我想运行一些 EJB 测试 但我不想每次运行测试时都启动和停止嵌入的 glassfish 根据插件文档 我应该将其放入 POM 中
  • 在移动设备上部署 C++ QML 插件的正确方法是什么?

    我经常使用 Box2D QML 插件 看起来效果非常好 但是 我想在 Android SGS2 上部署我的示例应用程序 但我似乎无法让它工作 无论我尝试在 AVD 上还是在设备上运行它 它都不起作用 androiddeployqt 成功完成
  • 嵌套 div 上的 jQuery click()

    代码可能比我能更好地解释这一点 div class wrapper div class inner1 div div class inner2 div div 当我点击inner1div 它运行do something 与两个inner1d
  • 为什么我的 PDF 生成为空白?

    我正在使用 ItextSharp 和 c asp net MVC 生成 PDF 报告 但是 当我生成报告时 PDF 返回为空白 除了工作正常的标题之外 我会喜欢你的意见 生成报告的代码如下 using var writer PdfWrite
  • 在 Mac OS X 上以编程方式修改家长控制

    Mac OS 具有一组非常基本的家长控制选项 允许您限制用户对网站和应用程序的访问 以及设置的每日时间限制 我希望能够编写脚本来执行如下操作 允许上午 8 点至上午 9 30 访问特定网站 限制对游戏的访问 允许下午 5 点至下午 6 00
  • 如何使错误页面(http 500)在 IceFaces 中工作?

    使用 Icefaces 2 如果在标准 非icefaces h commandButton 上执行操作方法期间发生错误 则该按钮似乎没有任何操作 尽管在 web xml 中将其配置为显示错误页面 但不会显示错误页面 我可以通过将标签包围来使
  • Sprite/Texture Atlas:GDI+ Bitmap.MakeTransparent 用于 OpenTK 的颜色键

    我正在使用 C 和 OpenTK 编写精灵 纹理图集功能的支持类 到目前为止 大多数功能都运行良好 正交视图上的简单 2D 图块 我的问题与调用 GDI Bitmap MakeTransparent 方法设置颜色 洋红色 0xFFFF00F
  • JavaScript 中 Uint8Array 到图像

    我有一个名为的 Uint8ArrayframeBytes 我使用以下代码从该字节数组创建了 RGBA 值 for var i 0 i lt frameBytes length i imgData data 4 i frameBytes i
  • Safari 中的跨源视频

    有谁知道 Safari 是否支持crossoriginHTML5 上的属性
  • 卡夫卡连接|无法反序列化主题数据 |检索 id 的 Avro 键/值架构版本时出错 |未找到主题错误代码:40401

    首先感谢 OneCricketeer 迄今为止的支持 到目前为止我已经尝试了很多配置 我不知道还能尝试什么 使用汇合connect standalone worker properties sink properties访问外部流 连接正在
  • 如何拥有 JFrame 最大化图标

    我如何创建一个JFrameMac 上 eclipse 中的窗口有一个图标 可以使窗口全屏显示 就像大多数窗口右上角的双箭头图标一样 看一眼 OSX Lion 上 Java 应用程序的全屏功能 https stackoverflow com