【问题标题】:My JMenuBar not showing我的 JMenuBar 没有显示
【发布时间】:2013-10-06 06:09:43
【问题描述】:

我似乎做的一切都是正确的,但它就是无法显示。谁能告诉我为什么我的菜单栏不显示?谁能帮帮我???

public void go() {
    frame = new JFrame("Notepad");
    //Font defaultFont = new Font("Candara", 10, 0);
    textArea = new JTextArea();
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    JScrollPane tScroller = new JScrollPane(textArea);
    tScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);

    JMenuBar menu = new JMenuBar();
    JMenu file = new JMenu("File");

    JMenuItem newNote = new JMenuItem("New");
    JMenuItem openNote = new JMenuItem("Open");
    JMenuItem saveNote = new JMenuItem("Save");
    JMenuItem saveAsNote = new JMenuItem("Save as...");
    file.add(newNote);
    file.add(openNote);
    file.add(saveNote);
    file.add(saveAsNote);

    frame.setJMenuBar(menu);
    frame.getContentPane().add(BorderLayout.CENTER, tScroller); 

    frame.pack();
    frame.setSize(800,700);
    frame.setVisible(true); 
}

【问题讨论】:

    标签: java swing jmenu jmenubar


    【解决方案1】:

    现在,您显示的是一个空的菜单栏。要使菜单栏正确显示,您必须首先向其中添加一些菜单项。例如,

    menu.add(file);
    

    将指示菜单栏考虑“文件”菜单项,该菜单项现在应该可见。

    【讨论】:

      【解决方案2】:

      这是因为您没有向JMenuBar 添加任何内容。

      你可以这样做,

      menu.add(newNote);
      menu.add(openNote);
      menu.add(saveNote);
      menu.add(saveAsNote);
      

      //或者实际上按照其他答案的建议,将菜单file添加到JMenuBar

      menu.add(file );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多