什么是相同的frame.setJMenuBar的JToolBar(ie.createMenuBar());?

时间:2013-10-22 23:22:30

标签: java swing layout jframe jtoolbar

我无法在任何地方找到它,我已尝试过所有明显的名字。

我让它适用于ContentPane和JMenuBar。

这是我上次尝试的内容:

ImageEditor ie = new ImageEditor();     
    frame.setJMenuBar(ie.createMenuBar());
    frame.setContentPane(ie.createContentPane());
    frame.setJToolBar(ie.createToolBar());

1 个答案:

答案 0 :(得分:3)

没有一个。传统上,工具栏被添加到使用BorderLayout ...

的容器的外部位置
frame.setLayout(new BorderLayout()); // This is actually the default layout anyway
frame.setJMenuBar(ie.createMenuBar());
frame.getContentPane().add(ie.createContentPane());
frame.getContentPane().add(ie.createToolBar(), BorderLayout.NORTH);

我说传统上,就像我最后一次使用浮动工具栏一样,如果你试图将它添加回不使用BorderLayout的容器,它会引发异常,这可能已经修复了更多最近的发布

请查看How to use ToolBars了解详情