首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将JMenuBar移动到Mac的屏幕菜单栏?

如何将JMenuBar移动到Mac的屏幕菜单栏?
EN

Stack Overflow用户
提问于 2012-01-22 02:45:18
回答 4查看 10.4K关注 0票数 7

当我将我的JMenuBar移动到Mac的屏幕菜单栏上时,它会在我的窗口中留下一些菜单所在的空白区域;我需要删除这些空间。我正在使用

代码语言:javascript
运行
复制
System.setProperty("apple.laf.useScreenMenuBar", "true")

将我的JMenuBar移到屏幕菜单栏。我的一位使用Mac的朋友报告说,如果我没有设置这个属性,就会留下一些难看的垂直空间,菜单就会驻留在那里。解决此问题的最佳方法是什么?

编辑:这是我的源码中的一个例子:

代码语言:javascript
运行
复制
public static void main(String[] args) {
    System.setProperty("apple.laf.useScreenMenuBar", "true");
    System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Name");

    JFrame frame = new JFrame("Gabby");
    final DesktopMain dm = new DesktopMain();

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(dm);
    frame.setSize(160, 144);
    frame.setLocationRelativeTo(null);
    frame.setIgnoreRepaint(true);

    JMenuBar menuBar = new JMenuBar();
    JMenu fileMenu = new JMenu("File");
    menuBar.add(fileMenu);

    // Populating the menu bar code goes here

    frame.setJMenuBar(menuBar);
    frame.setVisible(true);
}
EN

Stack Overflow用户

发布于 2016-11-27 09:02:30

对于Java 8,请使用以下代码

代码语言:javascript
运行
复制
System.setProperty("apple.awt.application.name", "My app");
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8955638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档