菜单栏右侧的摆动菜单项

发布于 2024-11-26 19:49:11 字数 707 浏览 3 评论 0原文

我有一个 swing 应用程序,在 JFrame 的菜单上我想添加一个帮助菜单项,但要使其右对齐。
有什么想法吗?

Swing JMenuBar 有一个 BoxLayout,我已经尝试过:

menuItem = new JMenuItem("Help");
menuItem.setAlignmentX(Box.RIGHT_ALIGNMENT);
menuBar.add(menuItem);

菜单仅保留在左侧。 我也尝试过:

menuBar.add(Box.createHorizontalGlue());  

按照 Swing 教程...但这只是增加了一个空格。

我正在使用 Windows 7。 JDK 1.6.26

编辑:如果我这样做,它会按照 Java 教程工作:

    menuBar.add(Box.createHorizontalGlue());

    helpMenu = new JMenu("Help");
    menuBar.add(helpMenu);
    menuItem = new JMenuItem("Help");
    helpMenu.add(menuItem);  

但这不是我想要的。我只是希望能够将帮助 MenuItem 添加到 JMenuBar 中。现在这需要作为我的后备。

I have a swing application and on the JFrame's menu I want to add a Help MenuItem, but have it Right justified.
Any ideas ?

A Swing JMenuBar has a BoxLayout and I have tried:

menuItem = new JMenuItem("Help");
menuItem.setAlignmentX(Box.RIGHT_ALIGNMENT);
menuBar.add(menuItem);

The menu just stays on the left.
I have also tried:

menuBar.add(Box.createHorizontalGlue());  

as per the Swing Tutorial... but that just adds a space.

I am using Windows 7. JDK 1.6.26

EDIT: It works as per the Java Tutorial if I do:

    menuBar.add(Box.createHorizontalGlue());

    helpMenu = new JMenu("Help");
    menuBar.add(helpMenu);
    menuItem = new JMenuItem("Help");
    helpMenu.add(menuItem);  

But that is not what I am looking for. I just want to be able to add the help MenuItem to the JMenuBar. For now that will need to be my fallback.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

童话里做英雄 2024-12-03 19:49:11

尝试 Component.setComponentOrientation() 方法。

menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

Try Component.setComponentOrientation() method.

menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文