当前位置: 技术问答>java相关
菜单如何显示在工具栏之上?
来源: 互联网 发布时间:2015-11-03
本文导语: 我的程序,先加菜单, 菜单显示正常,后来加了工具栏,菜单项老在工具栏后显示,怎么办 而且,加上public void paint(Graphics g)方法后,菜单就不显示了. | 抱歉,说的有点不对,下面的代码我试过没...
我的程序,先加菜单, 菜单显示正常,后来加了工具栏,菜单项老在工具栏后显示,怎么办
而且,加上public void paint(Graphics g)方法后,菜单就不显示了.
而且,加上public void paint(Graphics g)方法后,菜单就不显示了.
|
抱歉,说的有点不对,下面的代码我试过没问题,如果有问题的话可能就是你的JApplet的paint方法被重写了。
this.getContentPane().setLayout(new BorderLayout());
jMenu2.setText("gfhf");
jMenuItem1.setText("sh");
jMenu3.setText("fghh");
jCheckBox1.setText("jCheckBox1");
jPasswordField1.setText("jPasswordField1");
this.setJMenuBar(jMenuBar1);
jCheckBox2.setText("jCheckBox2");
jPasswordField2.setText("jPasswordField2");
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu3);
jMenu2.add(jMenuItem1);
JPanel tbPanel=new JPanel();
tbPanel.setLayout(new GridLayout(2,1));
tbPanel.add(jToolBar1);
tbPanel.add(jToolBar2);
jToolBar2.add(jCheckBox2, null);
jToolBar2.add(jPasswordField2, null);
this.getContentPane().add(tbPanel, BorderLayout.NORTH);
jToolBar1.add(jPasswordField1, null);
jToolBar1.add(jCheckBox1, null);
this.getContentPane().setLayout(new BorderLayout());
jMenu2.setText("gfhf");
jMenuItem1.setText("sh");
jMenu3.setText("fghh");
jCheckBox1.setText("jCheckBox1");
jPasswordField1.setText("jPasswordField1");
this.setJMenuBar(jMenuBar1);
jCheckBox2.setText("jCheckBox2");
jPasswordField2.setText("jPasswordField2");
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu3);
jMenu2.add(jMenuItem1);
JPanel tbPanel=new JPanel();
tbPanel.setLayout(new GridLayout(2,1));
tbPanel.add(jToolBar1);
tbPanel.add(jToolBar2);
jToolBar2.add(jCheckBox2, null);
jToolBar2.add(jPasswordField2, null);
this.getContentPane().add(tbPanel, BorderLayout.NORTH);
jToolBar1.add(jPasswordField1, null);
jToolBar1.add(jCheckBox1, null);