Java 使用Swing中的图标创建多个菜单栏

Java 使用Swing中的图标创建多个菜单栏,java,swing,jmenu,jmenubar,Java,Swing,Jmenu,Jmenubar,我正在开发一个Swing应用程序,在该应用程序中,我必须在单击菜单时创建多个菜单栏。 应在容器中添加或删除其他菜单栏 我必须在菜单中文本的上方和下方使用图标,但我还没有找到合适的构造函数 是否可以在JMenu中使用后退和前进按钮,该按钮应与浏览器中的后退和前进按钮一样工作?它们应该显示窗口的上一个视图,最好不要有多个显示器。你真的是指菜单栏吗?你的按钮听起来更像是工具条 这就是说,a只是一种特殊的按钮,因此您可以从中派生自己的自定义菜单类,以便以不同的方式绘制顶级菜单。对于,某些平台(特别是Ma

我正在开发一个Swing应用程序,在该应用程序中,我必须在单击菜单时创建多个菜单栏。 应在容器中添加或删除其他菜单栏

我必须在菜单中文本的上方和下方使用图标,但我还没有找到合适的构造函数

是否可以在
JMenu
中使用后退和前进按钮,该按钮应与浏览器中的后退和前进按钮一样工作?它们应该显示窗口的上一个视图,最好不要有多个显示器。

你真的是指菜单栏吗?你的按钮听起来更像是工具条


这就是说,a只是一种特殊的按钮,因此您可以从中派生自己的自定义菜单类,以便以不同的方式绘制顶级菜单。对于,某些平台(特别是Mac OS)可能不会处理自定义绘制代码,因为该菜单栏由本机OS代码处理。但对于由swing绘制的第二个菜单栏,我认为不会有问题。毕竟,a只是一个
组件

如果使用多个实例(如图所示),您可以将每个实例添加到不同的面板(如图所示)。

只需使用两个JPanel即可

下面是几分钟前我为商店GUI的开始编写的一些代码

public Shop() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);

    JPanel panel = new JPanel();
    contentPane.add(panel, BorderLayout.NORTH);

    JPanel panel_1 = new JPanel();
    contentPane.add(panel_1, BorderLayout.CENTER);
    {
    JMenuBar menu = new JMenuBar();
    final JTextField coins =  new JTextField("Coins: " + TerrainDemo.money); 
    coins.setForeground(Color.red);
    menu.add(coins);
    panel.add(menu);
    }
    {
    JMenuBar menu = new JMenuBar();
    final JTextField coins =  new JTextField("Coins: " + TerrainDemo.money); 
    coins.setForeground(Color.red);
    menu.add(coins);
    panel_1.add(menu);
    }
}
其结果是:


发布代码的相关部分或更好的方法将帮助我们更好地帮助您:)我认为他/她在寻找手风琴,但JToolBar是+1的方法之一