组件类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
*
*
***********************/