【发布时间】:2017-07-28 10:37:26
【问题描述】:
我的应用程序 GUI 有问题。我想创建一个全局 JMenuBar 并将其共享给其他 JPanel,但是如果我想分配给多个 JPanel 我有错误:
#
"menuBar 组件被多次添加到父组件中。
•panelAll.add(menuBar);
•panelTask.add(menuBar);"
#
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
JPanel panelAll = new JPanel();
frame.getContentPane().add(panelAll, "name_218556506364138");
panelAll.setLayout(null);
JMenuBar menuBar = new JMenuBar();
menuBar.setBounds(0, 0, 795, 21);
panelAll.add(menuBar);
JPanel panelTask = new JPanel();
frame.getContentPane().add(panelTask, "name_218567310779840");
panelTask.setLayout(null);
panelTask.add(menuBar);
JPanel panelMyTask = new JPanel();
frame.getContentPane().add(panelMyTask, "name_218578712986622");
panelMyTask.add(menuBar);
JPanel panelMySoftware = new JPanel();
frame.getContentPane().add(panelMySoftware, "name_218590026900741");
panelMySoftware.add(menuBar);
JPanel panelMyDevices = new JPanel();
frame.getContentPane().add(panelMyDevices, "name_218598029981563");
panelMyDevices.add(menuBar);
}
}
【问题讨论】:
-
通常你会用
setJMenuBar(JMenuBar)将菜单栏添加到你的JFrame。 -
请从您的示例中删除不必要的代码
-
@Berger 嗨,谢谢 :) 它正在工作,我认为它会更好!