为什么工具栏没有显示?我想把它放在文件/帮助菜单下...我正在重新创建绘图应用程序,我想把按钮放在工具栏上。菜单工作正常,我相信问题是用户绘制的画布覆盖它但我不确定。请帮忙。
答案 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);
上面的代码有点乱,因为你:
最终结果是CustomCanvas
正在工具栏上绘画。
不要做以上任何一项。
而是让内容窗格的布局管理器完成所有工作。 JFrame的默认布局是BorderLayout。通常你只需使用:
//contentPane.add(toolBar);
add(toolBar, BorderLayout.PAGE_START);
阅读How to Use ToolBars上Swing教程中的部分,了解更好的程序结构。