我在java swing,jframe窗口 中添加了菜单栏,但是运行时却什么都没有,求大神

JFrameframe;JMenuBarmenuBar1;JMenumenu1,menu2,menu3,menu4,menu5,menu6,menu7,menu8;JMe... JFrame frame;
JMenuBar menuBar1;
JMenu menu1,menu2,menu3,menu4,menu5,menu6,menu7,menu8;

JMenuItem
mi_book_add,mi_book_update,mi_book_delete,mi_reader_add,mi_reader_update,mi_reader_delete;

JMenuItem mi_borrow,mi_return,mi_query_book,mi_query_reader,mi_update_reader,mi_exit;

public MainGui(){

JFrame frame=new JFrame("Library Menage System");
frame.setLayout(new BorderLayout());
frame.setSize(640, 480);frame.setResizable(false);
frame.setVisible(true);
menuBar1=new JMenuBar();
menu5=new JMenu("Basic Maintain");
menu6=new JMenu("Book Maintain");

mi_book_add=new JMenuItem("Add..");
mi_book_update=new JMenuItem("Modify..");
mi_book_delete=new JMenuItem("Delete..");

menu7=new JMenu("Reader Maintain");

mi_reader_add=new JMenuItem("Add New User..");
mi_reader_update=new JMenuItem("Modify User info..");
mi_reader_delete=new JMenuItem("Delete User..");

menu1=new JMenu("Borrow Information Manage");
mi_borrow=new JMenuItem("Borrow");
mi_return=new JMenuItem("Return");

menu2=new JMenu("Query System");
mi_query_book=new JMenuItem("Book Query");
mi_query_reader=new JMenuItem("User Query");

menu3=new JMenu("System Menage");
mi_exit=new JMenuItem("Quit");

menu6.addSeparator();
menu6.add(mi_book_add);menu6.add(mi_book_update);menu6.add(mi_query_book);menu6.add(mi_book_delete);
menuBar1.add(menu6);
frame.setJMenuBar(menuBar1);

}

public static void main(String[] args){
new MainGui();
}

}

运行也不报错,真是无语了,求大神指点迷津
展开
 我来答
紫薇参星
科技发烧友

2017-01-09 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3591万
展开全部

你的Java程序我帮你改好了,你看看吧.

主要问题是你在菜单初始化之前,显示frame页面,导致菜单没有显示.把显示frame页面放到菜单初始化之后就行了.

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MainGui{
 JFrame frame;
 JMenuBar menuBar1;
 JMenu menu1,menu2,menu3,menu4,menu5,menu6,menu7,menu8;
 JMenuItem mi_book_add,mi_book_update,mi_book_delete,mi_reader_add,mi_reader_update,mi_reader_delete;
 JMenuItem mi_borrow,mi_return,mi_query_book,mi_query_reader,mi_update_reader,mi_exit;
 public MainGui(){
  frame=new JFrame("Library Menage System");
  menuBar1=new JMenuBar();
  
  menu5=new JMenu("Basic Maintain");
  
  menu6=new JMenu("Book Maintain");
  mi_book_add=new JMenuItem("Add..");
  mi_book_update=new JMenuItem("Modify..");
  mi_book_delete=new JMenuItem("Delete..");
  menu6.addSeparator();
  menu6.add(mi_book_add);menu6.add(mi_book_update);menu6.add(mi_book_delete);
  
  menu7=new JMenu("Reader Maintain");
  mi_reader_add=new JMenuItem("Add New User..");
  mi_reader_update=new JMenuItem("Modify User info..");
  mi_reader_delete=new JMenuItem("Delete User..");
  menu7.add(mi_reader_add);menu7.add(mi_reader_update);menu7.add(mi_reader_delete);
 
  menu1=new JMenu("Borrow Information Manage");
  mi_borrow=new JMenuItem("Borrow");
  mi_return=new JMenuItem("Return");
  menu1.add(mi_borrow);menu1.add(mi_return);
  
  menu2=new JMenu("Query System");
  mi_query_book=new JMenuItem("Book Query");
  mi_query_reader=new JMenuItem("User Query");
  menu2.add(mi_query_book);menu2.add(mi_query_reader);
  
  menu3=new JMenu("System Manage");
  mi_exit=new JMenuItem("Quit");
  menu3.add(mi_exit);
  
  menuBar1.add(menu5);
  menuBar1.add(menu6);
  menuBar1.add(menu7);
  menuBar1.add(menu1); 
  menuBar1.add(menu2);
  menuBar1.add(menu3);
  frame.setJMenuBar(menuBar1);
  frame.setLayout(new BorderLayout());
  frame.setSize(640, 480);
  frame.setResizable(false);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setVisible(true);
 }
 public static void main(String[] args){
  new MainGui();
 }
}

运行结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式