Java JMenuBar未出现(仅显示细灰线)
我在运行Mavericks的Mac上使用Eclipse,但这应该不是问题所在。我似乎没有做错什么,我只是无法让这个Java JMenuBar未出现(仅显示细灰线),java,swing,jframe,jmenubar,Java,Swing,Jframe,Jmenubar,我在运行Mavericks的Mac上使用Eclipse,但这应该不是问题所在。我似乎没有做错什么,我只是无法让这个JMenuBar显示在我的JFrame上,即使在尝试repaint()和revalidate()之后,下面是显示的灰线的代码和图片 创建JFrame。。(此对象是在驱动程序中的可运行(run())中创建的) initMenuBar(): 这是迄今为止我的JFrame窗口: …如果你从代码中取出这个,框架顶栏下方的那条小灰线就会消失。setJMenuBar(菜单栏)你没有向JMenuB
JMenuBar
显示在我的JFrame
上,即使在尝试repaint()
和revalidate()
之后,下面是显示的灰线的代码和图片
创建JFrame。。(此对象是在驱动程序中的可运行(run())中创建的)
initMenuBar():
这是迄今为止我的JFrame窗口:
…如果你从代码中取出
这个,框架顶栏下方的那条小灰线就会消失。setJMenuBar(菜单栏)
你没有向JMenuBar添加任何内容
menuBar = new JMenuBar();
fileMenu = new JMenu("File");
editMenu = new JMenu("Edit");
helpMenu = new JMenu("Help");
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);
@我心不在焉地想
private void initMenuBar()
{
menuBar = new JMenuBar();
fileMenu = new JMenu("File");
editMenu = new JMenu("Edit");
helpMenu = new JMenu("Help");
openItem = new JMenuItem("Open");
saveItem = new JMenuItem("Save");
exitItem = new JMenuItem("Exit");
addItem = new JMenuItem("Add");
modifyItem = new JMenuItem("Modify");
deleteItem = new JMenuItem("Delete");
aboutItem = new JMenuItem("About ...");
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.add(exitItem);
editMenu.add(addItem);
editMenu.add(modifyItem);
editMenu.add(deleteItem);
helpMenu.add(aboutItem);
//sets the menu bar for the JFrame
this.setJMenuBar(menuBar);
}
menuBar = new JMenuBar();
fileMenu = new JMenu("File");
editMenu = new JMenu("Edit");
helpMenu = new JMenu("Help");
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);