JMenuBar问题

Peter_Parker 2008-03-27 06:34:32
JMenuBar只能放在frame最上面?不能放在当中?
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcmsxy 2008-03-27
  • 打赏
  • 举报
回复

可以你想怎么搞都可以的.

下面的 例子 LayeredPane 使用了 BorderLayout ,

你可按自己的需要的换成别的.





public class TMenBar extends JFrame{

/**
*
*/
private static final long serialVersionUID = -6562446575658301591L;



static JMenuBar createMenuBar(){


JMenu a = new JMenu("aa");
JMenu b = new JMenu("bb");

a.add(new JMenuItem("1...."));
a.add(new JMenuItem("2...."));

b.add(new JMenuItem("1...."));
b.add(new JMenuItem("2...."));


JMenuBar bar = new JMenuBar();
bar.add(a);
bar.add(b);


return bar;
}


public static void main(String[] args) {

TMenBar tb = new TMenBar();

JLayeredPane pane = tb.getRootPane().getLayeredPane();
pane.setLayout(new BorderLayout());
pane.add(createMenuBar() , BorderLayout.SOUTH);
pane.add(createMenuBar() , BorderLayout.CENTER);
pane.add(createMenuBar() , BorderLayout.EAST);

tb.setSize(800,400);
tb.setLocationRelativeTo(null);
tb.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tb.setVisible(true);

}

}







numb1126 2008-03-27
  • 打赏
  • 举报
回复
又写错了,是JPopupMenu
numb1126 2008-03-27
  • 打赏
  • 举报
回复
可以随便放的,不过如果这样,还不如用JPopMenu或JToolBar更灵活。
chenweionline 2008-03-27
  • 打赏
  • 举报
回复
JMenuBar也是JComponent

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧