两个单独的错误

时间:2011-03-25 18:13:35

标签: java eclipse

第一个错误是:
“承包商无法解析为类型”

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

第二个错误是:
“对于类型FVolume”

,方法createContractors()未定义
createContractors();

以下是包含两行的更大代码段。

import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.util.List;

public class FVolume extends JFrame implements ActionListener{
    private JTabbedPane jtabbedPane;

    private JPanel Customers;
    private JPanel Contractors;

    private List<Customer> customers = new ArrayList<Customer>();
    private List<Contractor> contractors = new ArrayList<Contractor>();

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

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

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

        createCustomers();
        createContractors();


        jtabbedPane.addTab("Customers", Customers);
        jtabbedPane.addTab("Contractors", Contractors);

        topPanel.add(jtabbedPane, BorderLayout.CENTER);

    }

    public void setField(String str) 
    { 
        NameTextCustomers.setText(str); 
        NameTextCustomers.validate(); 
        NameTextContractors.setText(str); 
        NameTextContractors.validate(); 
    }

我不确定问题是在我附加的代码中,还是在不同的地方。

2 个答案:

答案 0 :(得分:1)

首先,确定Contractor是否为类型(Class)或属性名称。

然后,接受变量以小写字母开头的标准。

最后,如果Contractor是一个类,那么查看与此文件相同的包(目录),如果您没有Contractor.java文件(或Contractor.class)文件,请查看是否承包商是一个不同的包。如果是,则在该文件中添加import xxx.xxx.xxx.Contractor;指令。

不幸的是,不可能有意义地超越这一点,因为在上述步骤中已经有太多_ if _s以了解您可能采取的路径。

答案 1 :(得分:0)

对于类Contractors,缺少第一个错误导入的

。因此,请将此import语句与其他导入一起添加。

对于第二个错误,您调用的方法未在FVolume类中的任何位置定义,因此请对其进行定义。或者,如果它存在于某个其他类中,则创建该类的实例并在该对象上调用。