为什么我的“菜单”栏不显示在我的JFrame“窗口”对象中?

时间:2014-05-24 06:59:50

标签: java swing user-interface

我在这里创建了JFrame对象' window'。并将其设置为' true'。

import java.awt.*;

public static void main(String[] args)  {

    JFrame window = new JFrame("GUI Test");

    window.setSize(250, 100);
    window.setLocation(100, 100);

    window.setVisible(true);

此处我已将菜单项添加到菜单'。并将可见性设置为' true'。

    JMenuItem home = new JMenuItem("Home");
    JMenuItem about = new JMenuItem("About");
    JMenuItem tag = new JMenuItem("Tag");

    JMenu menu = new JMenu("menu");
    menu.add(home);
    menu.add(about);
    menu.add(tag);

    menu.setVisible(true);  


}

我没有收到任何错误。那我错过了什么?为什么我的菜单没有显示在'窗口中?对象

4 个答案:

答案 0 :(得分:3)

您需要将JMenu添加到JMenuBar并使用JFrame

设置为JFrame#setJMenuBar

有关详细信息,请参阅How to use Menus

答案 1 :(得分:2)

首先创建JMenubar并将JMenu添加到其中。

 JMenuBar menubar = new JMenuBar();

将JMenu添加到JMenuBar并将JMenu添加到JFrame以在窗口中显示。

menubar.add(menu);
window.setJMenuBar(menubar);

答案 2 :(得分:1)

您需要添加JMenuBar窗口,

 JMenuBar menuBar= new JMenuBar();

 .....
 menuBar.add(menu);//Add menu with JMenuBar.

 window.setJMenuBar(menuBar);

答案 3 :(得分:0)

Jmenu添加到JFrame

window.add(menu);

并将布局设置为JFrame

window.setLayout(new Flawlayout()); // you can try other layout too

最好的方法是

How to use Menus