gpt4 book ai didi

java - JMenu - 子菜单不会显示

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:14 24 4
gpt4 key购买 nike

我刚刚开始使用 JMenu。单击按钮时,我希望菜单显示子菜单类别,例如保管箱。

所以我的问题是,“为什么子菜单不可见?”

请查看下面的相关代码。

    // Frame title
frame = new JFrame(NAME);
frame.setSize(350, 250);
frame.setVisible(true);

// Add menu bar
JMenuBar mb = new JMenuBar();


// 1.0 Site Menu, S
JMenu siteMenu = new JMenu("Site");
siteMenu.setMnemonic(KeyEvent.VK_S);
mb.add(siteMenu);

// 1.1 Site->Website, W
JMenuItem websiteMenu = new JMenuItem("Website", KeyEvent.VK_W);
mb.add(websiteMenu);

// 1.2 Site->Forum, F
JMenuItem forumMenu = new JMenuItem("Forum", KeyEvent.VK_F);
mb.add(forumMenu);

// 2.0 Gallery Menu, G
JMenu galleryMenu = new JMenu("Gallery");
galleryMenu.setMnemonic(KeyEvent.VK_G);
mb.add(galleryMenu);

// 2.1 Gallery->Custom Skins, C
JMenuItem skinsMenu = new JMenuItem("Custom Skins", KeyEvent.VK_C);
mb.add(skinsMenu);

// 3.0 Screenshot Menu, S
JMenu screenshotMenu = new JMenu("Screenshot");
screenshotMenu.setMnemonic(KeyEvent.VK_S);
mb.add(screenshotMenu);


// Sets the menubar for this frame
frame.setJMenuBar(mb);

我尝试查找问题,但似乎找不到它..

最佳答案

您将 JMenuItem 对象直接添加到 JMenuBar 中。尝试将它们添加到您的 JMenu 对象中:

// 1.0 Site Menu, S
JMenu siteMenu = new JMenu("Site");
siteMenu.setMnemonic(KeyEvent.VK_S);
mb.add(siteMenu);

// 1.1 Site->Website, W
JMenuItem websiteMenu = new JMenuItem("Website", KeyEvent.VK_W);
siteMenu.add(websiteMenu);

// 1.2 Site->Forum, F
JMenuItem forumMenu = new JMenuItem("Forum", KeyEvent.VK_F);
siteMenu.add(forumMenu);

// and so on

关于java - JMenu - 子菜单不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31768494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com