3

我有一个swing 应用程序,我想在JFrame 的菜单上添加一个Help MenuItem,但要右对齐。
有任何想法吗 ?

Swing JMenuBar 有一个 BoxLayout 并且我尝试过:

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

菜单就在左边。我也试过:

menuBar.add(Box.createHorizontalGlue());  

根据 Swing Tutorial... 但这只是增加了一个空间。

我正在使用 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。现在这将需要成为我的后备。

4

1 回答 1

5

试试Component.setComponentOrientation()方法。

menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
于 2011-07-27T22:39:32.193 回答