第一个错误是:
“承包商无法解析为类型”
private List<Contractor> contractors = new ArrayList<Contractor>();
第二个错误是:
“对于类型FVolume”
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();
}
我不确定问题是在我附加的代码中,还是在不同的地方。
答案 0 :(得分:1)
首先,确定Contractor
是否为类型(Class)或属性名称。
然后,接受变量以小写字母开头的标准。
最后,如果Contractor
是一个类,那么查看与此文件相同的包(目录),如果您没有Contractor.java文件(或Contractor.class)文件,请查看是否承包商是一个不同的包。如果是,则在该文件中添加import xxx.xxx.xxx.Contractor;
指令。
不幸的是,不可能有意义地超越这一点,因为在上述步骤中已经有太多_ if _s以了解您可能采取的路径。
答案 1 :(得分:0)
。因此,请将此import语句与其他导入一起添加。
对于第二个错误,您调用的方法未在FVolume类中的任何位置定义,因此请对其进行定义。或者,如果它存在于某个其他类中,则创建该类的实例并在该对象上调用。