读书人

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

发布时间: 2011-12-06 23:05:08 作者: rapoo

组件用不了,不知道是怎么回事
组件类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类里面就用不了呢?

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

读书人网 >J2SE开发

热点推荐