工具栏没有在Java GUI中显示

时间:2017-04-26 19:41:22

标签: java swing user-interface paint jtoolbar

为什么工具栏没有显示?我想把它放在文件/帮助菜单下...我正在重新创建绘图应用程序,我想把按钮放在工具栏上。菜单工作正常,我相信问题是用户绘制的画布覆盖它但我不确定。请帮忙。

1 个答案:

答案 0 :(得分:3)

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. 然后你尝试使用空布局。
  4. 然后您尝试将组件添加到内容窗格
  5. 最终结果是CustomCanvas正在工具栏上绘画。

    不要做以上任何一项。

    而是让内容窗格的布局管理器完成所有工作。 JFrame的默认布局是BorderLayout。通常你只需使用:

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

    阅读How to Use ToolBars上Swing教程中的部分,了解更好的程序结构。