编程语言
首页 > 编程语言> > java – 菜单栏右侧的Swing菜单项

java – 菜单栏右侧的Swing菜单项

作者:互联网

我有一个swing应用程序,在JFrame的菜单上,我想添加一个Help MenuItem,但是让它正确对齐.
有任何想法吗 ?

一个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.现在,这需要成为我的后备.

解决方法:

尝试使用Component.setComponentOrientation()方法.

menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

标签:java,swing,jmenubar
来源: https://codeday.me/bug/20190903/1795617.html