Java GUI 中未显示工具栏

Toolbar doesn't show in Java GUI

为什么工具栏不显示?我想把它放在 File/help 菜单下...我正在重新创建绘图应用程序,我想把按钮放在工具栏上。菜单工作正常,我认为问题在于用户绘制的 canvas 覆盖了它但我不确定。请帮忙。

contentPane = new JPanel();
setContentPane(contentPane);
CustomCanvas panel = new CustomCanvas();
panel.setBounds(0, 0, this.getWidth(), this.getHeight());
int xx, yy;
contentPane.add(panel);
contentPane.setLayout(null);

JToolBar toolBar = new JToolBar("This is the toolbar");
toolBar.setBounds(0, 0, 800, 50);
toolBar.setVisible(true);

上面的代码有点乱,因为你:

  1. 尝试用 JPanel 替换内容面板
  2. 那你尝试使用空布局。
  3. 然后您尝试将组件添加到内容窗格

最终结果是 CustomCanvas 正在工具栏上绘制。

不要做以上任何事情。

而是让内容窗格的布局管理器来完成所有工作。 JFrame 的默认布局是 BorderLayout。所以通常你会简单地使用:

//contentPane.add(toolBar);
add(toolBar, BorderLayout.PAGE_START);

阅读 Swing 教程中关于 How to Use ToolBars 的部分,获取工作示例,向您展示更好的程序结构。