rt加到JFrame上没问题。

解决方案 »

  1.   


    Container cp=getContentPane();
    cp.add();
    ?
      

  2.   

    不是JPanel jpJMenubar这个用jp.add然后显示有问题。
      

  3.   

    为什么要这么做? 一般很少这么用吧import java.awt.BorderLayout;
    import java.awt.Dimension;import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JPanel;
    public class Driver { public static void main(String[] args) {
    JMenuBar menua = new JMenuBar();
    JMenu fileMenua = new JMenu("File");
    menua.add(fileMenua);

    JPanel p = new JPanel();
    p.setPreferredSize(new Dimension(300, 200));

    JPanel n = new JPanel();
    n.setLayout(new BorderLayout());
    n.setPreferredSize(new Dimension(300, 200));

    JMenuBar menub = new JMenuBar();
    JMenu fileMenub = new JMenu("File");
    menub.add(fileMenub);

    n.add(menub, BorderLayout.NORTH);

    JFrame f = new JFrame("MenuBarTest");
    f.add(menua, BorderLayout.NORTH);
    f.add(p);
    f.add(n, BorderLayout.SOUTH);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.pack();
    f.setVisible(true);
    }}
      

  4.   

    比如JFrame上增加JTabbedPanel,然后在这些Panel上加上菜单,虽然少见,不过也有用。不过运行的结果还是怪怪的啊,不知道原因。
      

  5.   

    我没加menuItem,改了一下加了的给你import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.KeyEvent;import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    public class Driver { public static void main(String[] args) {
    JMenuBar menua = new JMenuBar();
    JMenu fileMenua = new JMenu("File");
    JMenuItem exita = new JMenuItem("Exit", KeyEvent.VK_X);
    fileMenua.add(exita);
    menua.add(fileMenua);

    JPanel p = new JPanel();
    p.setPreferredSize(new Dimension(300, 200));

    JPanel n = new JPanel();
    n.setLayout(new BorderLayout());
    n.setPreferredSize(new Dimension(300, 200));

    JMenuBar menub = new JMenuBar();
    JMenu fileMenub = new JMenu("File");
    JMenuItem exitb = new JMenuItem("Exit", KeyEvent.VK_X);
    fileMenub.add(exitb);
    menub.add(fileMenub);

    n.add(menub, BorderLayout.NORTH);

    JFrame f = new JFrame("MenuBarTest");
    f.add(menua, BorderLayout.NORTH);
    f.add(p);
    f.add(n, BorderLayout.SOUTH);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.pack();
    f.setVisible(true);
    }}