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

各位大哥办我看看,Exception in thread "main" java.lang.Error: 无法解析的编译有关问题

2011-12-11 
各位大哥办我看看,Exception in thread main java.lang.Error: 无法解析的编译问题:Exceptioninthreadm

各位大哥办我看看,Exception in thread "main" java.lang.Error: 无法解析的编译问题
Exception   in   thread   "main "   java.lang.Error:   无法解析的编译问题:
无法解析   MainWindow

at   MainWindow.main(MainWindow.java:201)
我把代码分批贴出来
import   java.awt.*;
import   javax.swing.*;
import   java.awt.event.*;
public   class   MainWindow   extends   JFrame   implements   ActionListener

{


    JPanel   panel1;
    Container   c;
    JMenuBar   MenuB;
    JMenu   FundamentalMenu,ContractMenu,BusinessMenu,OtherMenu,UserMenu,CargoReceiverMenu,TruckMenu,PilotMenu,ConsignorMenu,GoodsMenu,
    ContractRegisterMenu,ContractSearchMenu,FreightInformationMenu,FreightSearchMenu,AccidentManagedMenu,WeZhanMenu;
   
    JMenuItem     CargoReceiverTableMenuItem,CargoReceiverInMenuItem,CargoReceiverFileTableMenuItem,//收货人档案
    TruckTableMenuItem,TruckInMenuItem,TruckFileTableMenuItem,//车辆档案
    PilotTableMenuItem,PilotInMenuItem,PilotFileTableMenuItem,//驾驶员档案
    ConsignorTableMenuItem,ConsignorInMenuItem,ConsignorFileTableMenuItem,//托运人档案
    GoodsTableMenuItem,GoodsInMenuItem,GoodsFileMenuItem,//货品档案
    ContractRegisterTableMenuItem,ContractRegisterInMenuItem,ContractFileTable,//合同登记
    ContractSearchCargoMenuItem,ContractSearchSyntheticalMenuItem,ContractSearchConsigorMenuItem,ContractSearchGoodsMenuItem,//合同查寻
    FreightInformationTableMenuItem,FreightInformationInMenuItem,FreightInformationFileMenuItem,//货运信息
    FreightSearchPilotMenuItem,FreightSearchGoodsMenuItem,FreightSearchConsignorMenuItem,FreightSearchDanHaoMenuItem,
    FreightSearchLicenseMenuItem,//货运查询
    AccidentManagedTableMenuItem,AccidentManagedinMenuItem,AccidentManagedPrinterMenuItem,//交通事故管理
    WeZhanTableMenuItem,WeZhanInMenuItem,WeZhanFileMenuItem,//驾驶员违章登记
    UserLoginMenuItem,UserAddMenuItem,UserModifyMenuItem,UserDeleteMenuItem;//用户管理
    JLabel   titleLabel,AuthorLabel,DateLabel;
   
    public   MainWindow()
{
 

    MenuB=new   JMenuBar();
//--基本资料管理--
    FundamentalMenu=new   JMenu( "基本资料 ");
    CargoReceiverMenu=new   JMenu( "收货人档案 ");
    CargoReceiverTableMenuItem=new   JMenuItem( "表格界面 ");
    CargoReceiverInMenuItem=new   JMenuItem( "收货人档案录入 ");
    CargoReceiverFileTableMenuItem=new   JMenuItem( "收货人档案表 ");
    TruckMenu=new   JMenu( "车辆档案 ");
    TruckTableMenuItem=new   JMenuItem( "表格界面 ");
    TruckInMenuItem=new   JMenuItem( "车辆登记录入 ");
    TruckFileTableMenuItem=new   JMenuItem( "车辆档案表 ");
    PilotMenu=new   JMenu( "驾驶员档案 ");
    PilotTableMenuItem=new   JMenuItem( "表格界面 ");
    PilotInMenuItem=new   JMenuItem( "驾驶人员登记录入 ");
    PilotFileTableMenuItem=new   JMenuItem( "打印 ");
    ConsignorMenu=new   JMenu( "托运人档案 ");
    ConsignorTableMenuItem=new   JMenuItem( "表格界面 ");
    ConsignorInMenuItem=new   JMenuItem( "托运人档案录入 ");
    ConsignorFileTableMenuItem=new   JMenuItem( "托运人档案表 ");


    GoodsMenu=new   JMenu( "货品信息 ");
    GoodsTableMenuItem=new   JMenuItem( "表格界面 ");
    GoodsInMenuItem=new   JMenuItem( "货品信息录入 ");
    GoodsFileMenuItem=new   JMenuItem( "货品信息表 ");
   
    CargoReceiverMenu.add(CargoReceiverTableMenuItem);
    CargoReceiverMenu.add(CargoReceiverInMenuItem);
    CargoReceiverMenu.add(CargoReceiverFileTableMenuItem);
    FundamentalMenu.add(CargoReceiverMenuItem);//收货人档案
 
    TruckMenu.add(TruckTableMenuItem);
    TruckMenu.add(TruckInMenuItem);
    TruckMenu.add(TruckFileTableMenuItem);
    FundamentalMenu.add(TruckMenu);//车辆档案
   
   
    PilotMenu.add(PilotTableMenuItem);
    PilotMenu.add(PilotInMenuItem);
    PilotMenu.add(PilotFileTableMenuItem);
    FundamentalMenu.add(PilotMenu);//驾驶员档案

    ConsignorMenu.add(ConsignorTableMenuItem);
    ConsignorMenu.add(ConsignorInMenuItem);
    ConsignorMenu.add(ConsignorFileTableMenuItem);  
    FundamentalMenu.add(ConsignorMenu);//托运人档案

    GoodsMenu.add(GoodsTableMenuItem);
    GoodsMenu.add(GoodsInMenuItem);
    GoodsMenu.add(GoodsFileMenuItem);
    FundamentalMenu.add(GoodsMenu);//货品信息
   
   
    MenuB.add(FundamentalMenu);
   
//--合同管理--    
    ContractMenu=new   JMenu( "合同管理 ");
    ContractRegisterMenu=new   JMenu( "合同登记 ");
    ContractRegisterTableMenuItem=new   JMenuItem( "表格界面管理 ");
    ContractRegisterInMenuItem=new   JMenuItem( "货运合同录入 ");
    ContractFileTable=new   JMenuItem( "货运合同 ");
    ContractSearchMenu=new   JMenu( "合同查询 ");
    ContractSearchCargoMenuItem=new   JMenuItem( "按收货人查询 ");
    ContractSearchSyntheticalMenuItem=new   JMenuItem( "综合查询 ");
    ContractSearchConsigorMenuItem=new   JMenuItem( "按托运人查询 ");
    ContractSearchGoodsMenuItem=new   JMenuItem( "按货品查询 ");
   
 
    ContractRegisterMenu.add(ContractRegisterTableMenuItem);
    ContractRegisterMenu.add(ContractRegisterInMenuItem);
    ContractRegisterMenu.add(ContractFileTable);
    ContractMenu.add(ContractRegisterMenu);//合同登记
   
    ContractSearchMenu.add(ContractSearchCargoMenuItem);
    ContractSearchMenu.add(ContractSearchSyntheticalMenuItem);
    ContractSearchMenu.add(ContractSearchConsigorMenuItem);
    ContractSearchMenu.add(ContractSearchGoodsMenuItem);
    ContractMenu.add(ContractSearchMenu);//合同查询
   
    MenuB.add(ContractMenu);

[解决办法]
MainWindow (对象名呢) = new MainWindow();
[解决办法]
public class MainWindow extends JFrame implements ActionListener

你把 ActionListener 放在这里干吗?这是监听器,你应该放在菜单上的,在菜单上添加事件。
------解决方案--------------------


public void actionPerformed(ActionEvent arg0) {
// TODO
}
[解决办法]
还有这一行,变量名都写错了,应该是下边这个.没有Item的.
FundamentalMenu.add(CargoReceiverMenu);//收货人档案
[解决办法]
因为你继承了ActionListener,所以要实现它的抽象方法.就是下边那个.
public void actionPerformed(ActionEvent arg0) {
// TODO
}

热点排行
Bad Request.