各位大哥办我看看,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
}