首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Swing JMenuBar

Java Swing JMenuBar
EN

Stack Overflow用户
提问于 2011-11-29 01:20:29
回答 2查看 4.8K关注 0票数 1

我的JMenuBar根本没显示出来。这只是一个简单的GUI。我已经在这里坐了很长一段时间了,我看不到问题,所以,正如他们说的,四只眼睛比两只眼睛好。

谢谢。

代码语言:javascript
复制
import javax.swing.*;
import java.awt.*;

public class MainGui{
    private DrawPanel drawPanel;
    private JFrame mainFrame;
    private JPanel drawPanel;
    private JMenuBar menuBar;
    private JMenu fileMenu, imgMenu, helpMenu;
    private JMenuItem fileNew, fileOpen, fileSave, fileExit;
    private JMenuItem imgBtn1;
    private JMenuItem hlpAbout;

    public MainGui(DrawPanel drawPanel){
    mainFrame = new JFrame("JDraw v1");
    mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    mainFrame.setLayout(new BorderLayout());

    this.drawPanel = drawPanel;

    menuBar = new JMenuBar();
    fileMenu = new JMenu("File");
    imgMenu = new JMenu("Image");
    helpMenu = new JMenu("Help");

    fileNew = new JMenuItem("New File");
    fileOpen = new JMenuItem("Open File");
    fileSave = new JMenuItem("Save File");
    fileExit = new JMenuItem("Exit");
    imgBtn1 = new JMenuItem("Useless Button");
    hlpAbout = new JMenuItem("About this program");

    mainFrame.add(menuBar, BorderLayout.PAGE_START);
    menuBar.add(fileMenu);
    menuBar.add(imgMenu);
    menuBar.add(hlpMenu);

    fileMenu.add(fileNew);
    fileMenu.add(fileOpen);
    fileMenu.add(fileSave);
    fileMenu.add(fileExit);
    imgMenu.add(imgBtn1);
    helpMenu.add(hlpAbout);

    mainFrame.add(drawPanel, BorderLayout.CENTER);

    mainFrame.pack();
    mainFrame.setSize(640,480);
    mainFrame.setResizable(false);
    mainFrame.setVisible(true);
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-29 01:23:01

您想要做的是:

代码语言:javascript
复制
mainFrame.setJMenuBar(menuBar);

不是:

代码语言:javascript
复制
mainFrame.add(menuBar, BorderLayout.PAGE_START);
票数 6
EN

Stack Overflow用户

发布于 2011-11-29 01:22:59

我认为你应该使用:

代码语言:javascript
复制
mainFrame.setMenuBar(menuBar);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8299683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档