您不能将
Jframe(或另一个顶级组件)添加到另一个组件/容器,但是可以使用
getContentPane()框架方法来获取框架的主面板并将其添加到
JTabbedPane选项卡。像下一个:
JTabbedPane tabs = new JTabbedPane();Jframe frame = new Jframe();frame.add(new JButton("button"));tabs.addTab("1", frame.getContentPane());你也可以改变
Jframe,以
JPanel和使用。
阅读
JInternalframe,顶层容器。
编辑:
getContentPane()不返回任何装饰或
JMenuBar,您需要手动添加此组件,例如下一个带有菜单的示例:
JTabbedPane tabs = new JTabbedPane();Jframe frame = new Jframe();JMenuBar bar = new JMenuBar();bar.add(new JMenu("menu"));frame.setJMenuBar(bar);frame.add(new JButton("button"));JPanel tab1 = new JPanel(new BorderLayout());tab1.add(frame.getJMenuBar(),BorderLayout.NORTH);tab1.add(frame.getContentPane());tabs.addTab("1", tab1);


