首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

组件用不了,不知道是如何回事

2011-12-06 
组件用不了,不知道是怎么回事组件类1:/****************************文件:InfoJMenu.java*说明:菜单组件*2

组件用不了,不知道是怎么回事
组件类1:
/************************
  *
  *
  *
  *文件:InfoJMenu.java
  *说明:菜单组件
  *2007-4-8
  *
  *
  ************************/
 
  package   Iclass;
 
  import   javax.swing.*;
 
  public   class   InfoJMenu
  {
  private   JFrame   mainFrame=null;//声明框架
 
  private   JMenuBar   myMenuBar=null;//声明菜单栏
 
  private   JMenu   fileMenu=null;//声明 "文件 "菜单以及菜单项
  private   JMenuItem   file_Connect,file_ToFile,file_FromFile,file_Exit;
 
  private   JMenu   opMenu=null;//声明 "数据操作 "菜单以及菜单项
  private   JMenuItem   op_Insert,op_Delete,op_Update;
 
  private   JMenu   queryMenu=null;//声明 "查询 "菜单以及菜单项
  private   JMenuItem   query_Grid,query_Card;
 
  private   JMenu   helpMenu=null;//声明 "帮助 "菜单以及菜单项
  private   JMenuItem   help_About;
 
  //构造方法
  public   void   InfoJMenu(JFrame   mainFrame)
  {
  this.mainFrame=mainFrame;
  init();
  }
 
 
  //初始化
  private   void   init()
  {
  myMenuBar=new   JMenuBar();//建立菜单栏
 
  mainFrame.setJMenuBar(myMenuBar);//把菜单栏挂到窗口上
 
  AddMenu();//在菜单栏中增加菜单
 
  mainFrame.setVisible(true);
  }
 
  //在菜单栏中增加菜单
  private   void   AddMenu()
  {
  fileMenu=new   JMenu( "文件 ");//在菜单栏中增加 "文件 "菜单
 
  myMenuBar.add(fileMenu);
 
  //增加菜单项
  fileMenu.add(file_Connect=new   JMenuItem( "连接 "));
  fileMenu.addSeparator();
  fileMenu.add(file_ToFile=new   JMenuItem( "导入数据 "));
  fileMenu.add(file_FromFile=new   JMenuItem( "到处数据 "));
    fileMenu.addSeparator();
  fileMenu.add(file_Exit=new   JMenuItem( "退出 "));
 
  //在菜单栏中增加 "op "菜单
  opMenu=new   JMenu( "数据操作 ");
  myMenuBar.add(opMenu);
 
  //增加菜单项
  opMenu.add(op_Insert=new   JMenuItem( "添加 "));
  opMenu.add(op_Delete=new   JMenuItem( "删除 "));
  opMenu.add(op_Update=new   JMenuItem( "修改 "));
 
  //在菜单栏中增加 "query "菜单
  queryMenu=new   JMenu( "数据查询 ");
  myMenuBar.add(queryMenu);
 
  //增加菜单项
  queryMenu.add(query_Grid=new   JMenuItem( "表格 "));
  queryMenu.add(query_Card=new   JMenuItem( "卡片 "));
 
  //在菜单栏中增加 "help "菜单
  helpMenu=new   JMenu( "帮助 ");
  myMenuBar.add(helpMenu);
  helpMenu.add(help_About=new   JMenuItem( "关于系统 "));


  }
 
  }
编译成功

组件类2:
/***********************
  *
  *
  *文件:InfoJFrame.java
  *说明:窗口框架组件
  *2007-4-8
  *
  *
  ***********************/


 
  package   Iclass;
 
  import   javax.swing.*;
  import   Iclass.InfoJMenu;
 
  public   class   InfoJFrame
  {
  //声明竹框架
  private   JFrame   mainFrame;
 
 
  //构造方法
  public   InfoJFrame()
  {
  CreateMainWindow();//建立窗口
 
  InfoJMenu   myMenu=new   InfoJMenu(mainFrame);
  }
 
  private   void   CreateMainWindow()
  {
  mainFrame=new   JFrame( "学生信息管理系统 ");
  mainFrame.setSize(400,300);
  mainFrame.setLocation(100,100);
  mainFrame.setVisible(true);
  mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  }

编译时提示:InfoJMenu   myMenu=new   InfoJMenu(mainFrame);这一句有问题

不知道时为何啊,明明InfoMenu编译成功了啊,为什么在JFrame类里面就用不了呢?

[解决办法]
是放的地方有问题吗?

热点排行