2011-03-29 104 views
0

下面的代码中记录了错误行。我注意到的是,如果我突出显示Customer这个词并按住Ctrl-T,它将显示Customer - SwimCalc这个正确的等级。但是,如果我做同样的承包商,它说承包商 - SwimCalc.Customer不同等级

public class SwimCalc extends JFrame implements ActionListener { 
    private JTabbedPane jtabbedPane; 
    private JPanel Customers; 
    private JPanel Contractors; 
    private List<Customer> customers = new ArrayList<Customer>(); 

    // this fails 
    private List<Contractor> contractors = new ArrayList<Contractor>(); 

    JTextArea NameTextCustomers, ExistTextCustomers, MessageTextCustomers, 
    NameTextContractors, ExistTextContractors, MessageTextContractors; 
    JTextField lengthTextPool, widthTextPool, depthTextPool, volumeTextPool; 

    public SwimCalc() { 
     setTitle("Volume Calculator"); 
     setSize (300, 200); 

     JPanel topPanel = new JPanel(); 
     topPanel.setLayout(new BorderLayout()); 
     getContentPane().add(topPanel); 

     createCustomers(); 
     createContractors(); 

     jtabbedPane = new JTabbedPane(); 
     jtabbedPane.addTab("Customer", Customers); 
     topPanel.add(jtabbedPane, BorderLayout.CENTER); 
    } 
} 
+0

那么你的问题到底是什么? – CoolBeans 2011-03-29 15:21:23

+0

你能告诉我们'承包商'类的定义,以及你得到的确切错误信息吗? – 2011-03-29 15:22:02

+0

@Gareth:错误:承包商无法解析为类型。你的定义是什么意思?谢谢 – Mike 2011-03-29 15:26:01

回答

1

错误“承包人不能被解析为一个类型”可能意味着

  • 你永远在你的代码
  • 写道: class Contractor {...}任何地方
  • 的Eclipse不能编译整个项目,因为某些构建路径问题(检查构建路径错误的问题视图)
  • 你忘了导入类型Contractor
+0

当我强迫它运行一个框在底部弹出说:线程“主”的异常java.lang.Error:未解决的编译问题:在SwimCalc.main(SwimCalc.java:558)558行是:public static void main(String [] args){ – Mike 2011-03-29 15:35:48

+0

@Mike:换句话说,如果它不能编译,那么你就不能运行它。我认为这个错误出现在那里,因为这是它首先想要使用'SwimCalc'类的地方,它是没有成功编译的类。 – 2011-03-29 15:50:29