java 中的 jmenu 栏中没有菜单栏显示
No menu bar display in jmenu bar in java
我有一个简单的程序,我想在其中创建菜单栏、菜单和菜单项。但是我的程序中出现了两个问题。 1 添加此代码后,我的框架没有显示在屏幕中央:
mainframe.setLocationRelativeTo(null);
第二个问题是框架中没有显示菜单,但是我在其中添加了 3-4 个菜单和菜单项
这是我的申请代码:
package javaProject;
import javax.swing.*;
public class Converter {
public static void main(String[] args)
{
JFrame mainframe=new JFrame("Converter");
mainframe.setResizable(true);
mainframe.setSize(500, 400);
mainframe.setLocationRelativeTo(null);
mainframe.setVisible(true);
JMenuBar menu=new JMenuBar();
mainframe.setJMenuBar(menu);
// file menu starts
JMenu file=new JMenu("File");
menu.add(file);
JMenuItem open= new JMenuItem("Open");
file.add(open);
JMenuItem save=new JMenuItem("Save");
file.add(save);
JMenuItem play=new JMenuItem("Play");
file.add(play);
JMenuItem pause=new JMenuItem("Pause");
file.add(pause);
JMenuItem exit= new JMenuItem("Exit");
file.add(exit);
// edit menu
JMenu edit= new JMenu("Edit");
menu.add(edit);
JMenuItem paste=new JMenuItem("Paste");
edit.add(paste);
JMenuItem remove=new JMenuItem("Remove");
edit.add(remove);
JMenuItem removeall=new JMenuItem("Remove All");
edit.add(removeall);
// convert menu
JMenu convert=new JMenu ("Convert");
menu.add(convert);
// help menu
JMenu help=new JMenu ("Help");
menu.add(help);
JMenuItem supportedformats=new JMenuItem("Supported Formats");
help.add(supportedformats);
JMenuItem version=new JMenuItem("Version");
help.add(version);
JMenuItem aboutus=new JMenuItem("About Us");
help.add(aboutus);
JMenuItem updates=new JMenuItem("Check For Updates");
help.add(updates);
}
}
将代码移到菜单初始化之后
mainframe.setSize(500, 400);
mainframe.setLocationRelativeTo(null);
mainframe.setVisible(true);
我有一个简单的程序,我想在其中创建菜单栏、菜单和菜单项。但是我的程序中出现了两个问题。 1 添加此代码后,我的框架没有显示在屏幕中央:
mainframe.setLocationRelativeTo(null);
第二个问题是框架中没有显示菜单,但是我在其中添加了 3-4 个菜单和菜单项
这是我的申请代码:
package javaProject;
import javax.swing.*;
public class Converter {
public static void main(String[] args)
{
JFrame mainframe=new JFrame("Converter");
mainframe.setResizable(true);
mainframe.setSize(500, 400);
mainframe.setLocationRelativeTo(null);
mainframe.setVisible(true);
JMenuBar menu=new JMenuBar();
mainframe.setJMenuBar(menu);
// file menu starts
JMenu file=new JMenu("File");
menu.add(file);
JMenuItem open= new JMenuItem("Open");
file.add(open);
JMenuItem save=new JMenuItem("Save");
file.add(save);
JMenuItem play=new JMenuItem("Play");
file.add(play);
JMenuItem pause=new JMenuItem("Pause");
file.add(pause);
JMenuItem exit= new JMenuItem("Exit");
file.add(exit);
// edit menu
JMenu edit= new JMenu("Edit");
menu.add(edit);
JMenuItem paste=new JMenuItem("Paste");
edit.add(paste);
JMenuItem remove=new JMenuItem("Remove");
edit.add(remove);
JMenuItem removeall=new JMenuItem("Remove All");
edit.add(removeall);
// convert menu
JMenu convert=new JMenu ("Convert");
menu.add(convert);
// help menu
JMenu help=new JMenu ("Help");
menu.add(help);
JMenuItem supportedformats=new JMenuItem("Supported Formats");
help.add(supportedformats);
JMenuItem version=new JMenuItem("Version");
help.add(version);
JMenuItem aboutus=new JMenuItem("About Us");
help.add(aboutus);
JMenuItem updates=new JMenuItem("Check For Updates");
help.add(updates);
}
}
将代码移到菜单初始化之后
mainframe.setSize(500, 400);
mainframe.setLocationRelativeTo(null);
mainframe.setVisible(true);