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

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();
    }


我不确定问题出在我附加的代码中还是在其他地方。

最佳答案

首先,确定Contractor是类型(类)还是属性名称。

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

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

不幸的是,不可能有意义地超越这一点,因为上面的步骤中已经有太多的_if_s来知道您可能采用的路径。

10-06 16:07