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