我正在开发一个 Swing 应用程序,我必须在单击菜单时创建多个菜单栏。应该从容器中添加或删除另一个菜单栏。
我必须在菜单中的文本上方和下方使用一个图标,但我还没有找到合适的构造函数。
是否可以有一个后退和前进按钮JMenu
应该像浏览器中的后退和前进按钮一样工作?它们应该显示窗口的前一个视图,最好没有多个显示。
如果您使用此处JToolBar
所示的多个实例,您可以将每个实例添加到此处所示的不同面板中。CardLayout
只需使用两个 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);
}
}
结果是: