第一个错误是:
“承包商无法解析为类型”
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来知道您可能采用的路径。