怎么显示不出菜单啊 ,我想把菜单放左上角,标签放中间,怎么不行啊~~
package cli;
import javax.swing.*;
import java.awt.*;class MyPanel extends JPanel
{
    public MyPanel() 
    {
        
        setLayout(new BorderLayout());
        Label l=new Label("欢迎使用网吧记费管理系统");
        JMenuBar jb=new JMenuBar();
        JMenu jm=new JMenu("使用");
        JMenu bz=new JMenu("帮助");
        JMenu tc=new JMenu("退出");
        JMenuItem start=new JMenuItem("上机");
        JMenuItem stop=new JMenuItem("下机");
        JMenuItem about=new JMenuItem("关于");
        JMenuItem exit=new JMenuItem("退出");        jm.add(start);
        jm.add(stop);
        bz.add(about);
        tc.add(exit);        jb.add(jm);
        jb.add(bz);
        jb.add(tc);
       
        add(l);
        add(jb,BorderLayout.BEFORE_FIRST_LINE);
    }}
public class main  extends JFrame
{
    main()
    {
        setSize(500,500);
        setTitle("网吧记费管理系统");
        getContentPane().add(new MyPanel());
        
    }
        public static void main(String[] args) 
    {
        main main = new main();
        main.setVisible(true);
    }
}

解决方案 »

  1.   

    你把菜单直接加到JFrame上看看。。我记得应该是这样+的
      

  2.   

    up,不要把菜单放在jpanel里面,加在JFrame:setJMenuBar
      

  3.   

    我觉得你写的有点杂乱··把方法和变量和对象的定义分开写 可读性强啊 
    我觉得你的borderlayout 的布局有问题 你因该把布局分成几成来加
    比如说 1:。
           2:。
           3:。
           。
           。
           。
           。 
    这样你的border才显示的出来效果
    border j=new BorderLayout(5,1);
    上面的参数是水平和垂直距离!
    你哪个JMENUITEM的加入方法不是你那样写的你根本就没ITEM实施什么动作 根本没加到 JBUTTON里面的去 怎么 回有ITEM嘛 哪个不是你那样加的  jm.add(start);
    好好看下GUI的书 其实那些编来没的什么用的 现在 很多软件都能直接拖到工作区里  你去用用DREAM WEAER你就知道 那些没的什么好编的 直接就可以用的东西为什么还化那么大的心思去编程实现啊 其实了解下 也没的什么坏处 哈·我个人建议!!