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);
上面的代码有点乱,因为你:
- 尝试用 JPanel 替换内容面板
- 那你尝试使用空布局。
- 然后您尝试将组件添加到内容窗格
最终结果是 CustomCanvas
正在工具栏上绘制。
不要做以上任何事情。
而是让内容窗格的布局管理器来完成所有工作。 JFrame 的默认布局是 BorderLayout。所以通常你会简单地使用:
//contentPane.add(toolBar);
add(toolBar, BorderLayout.PAGE_START);
阅读 Swing 教程中关于 How to Use ToolBars 的部分,获取工作示例,向您展示更好的程序结构。
为什么工具栏不显示?我想把它放在 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);
上面的代码有点乱,因为你:
- 尝试用 JPanel 替换内容面板
- 那你尝试使用空布局。
- 然后您尝试将组件添加到内容窗格
最终结果是 CustomCanvas
正在工具栏上绘制。
不要做以上任何事情。
而是让内容窗格的布局管理器来完成所有工作。 JFrame 的默认布局是 BorderLayout。所以通常你会简单地使用:
//contentPane.add(toolBar);
add(toolBar, BorderLayout.PAGE_START);
阅读 Swing 教程中关于 How to Use ToolBars 的部分,获取工作示例,向您展示更好的程序结构。