找不到Java符号

找不到Java符号,java,swing,compiler-errors,Java,Swing,Compiler Errors,我正在尝试编译2个文件这是我的主要GUI文件 import javax.swing.border.BevelBorder; import javax.swing.*; import java.awt.*; public class testP3 extends JFrame implements testP3FieldEdit { private JTextField F_Name_text; private JTextField L_Name_text; priv

我正在尝试编译2个文件这是我的主要GUI文件

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



public class testP3 extends JFrame implements testP3FieldEdit
{
    private JTextField F_Name_text;
    private JTextField L_Name_text;
    private JTextArea textarea;


    public static void main(String[] args) {
        testP3 gui = new testP3();
        gui.setVisible(true);
     }
     public testP3()
    {
        super("testPro3");


        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(650,600);
        JPanel mainP = new JPanel(new FlowLayout());
        JPanel yoloP = new JPanel();
        JPanel buttP=new JPanel(new FlowLayout());
        JPanel statusbar = new JPanel();
        JPanel statusP =new JPanel(new BorderLayout());
        statusbar.setBorder(new BevelBorder(BevelBorder.LOWERED));
        JLabel stdunt = new JLabel("Student Id:");


        JLabel F_Name_label = new JLabel("F_Name");
        F_Name_text = new JTextField(40);
        yoloP.add(F_Name_label);
        yoloP.add(F_Name_text);
        JLabel L_Name_label = new JLabel("L_Name");
        L_Name_text = new JTextField(40);
        yoloP.add(L_Name_label);
        yoloP.add(L_Name_text);


        JButton Add_button = new JButton("Add");
        buttP.add(Add_button);
        JButton Clean_button = new JButton("Clean");
        buttP.add(Clean_button);
        JButton Submit_button = new JButton("Submit");
        buttP.add(Submit_button);
            textarea = new JTextArea(20,40);
        textarea.setEditable(false);
        JScrollPane scroll = new JScrollPane(textarea);
        scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);


        yoloP.setLayout(new BoxLayout(yoloP,BoxLayout.Y_AXIS));


        mainP.add(yoloP);
        mainP.add(buttP);


        statusbar.setLayout(new BoxLayout(statusbar,BoxLayout.Y_AXIS));
        JLabel  statusLabel = new JLabel();


        statusLabel.setText("status");
        statusbar.add(statusLabel);
        statusbar.add(scroll);
        mainP.add(statusbar);
        add(mainP);
    }
    public String getDCF_Name()
    {
             return(F_Name_text.getText());
    }
    public void setDCF_Name(String F_Name)
    {
            F_Name_text.setText(F_Name);
    }
    public String getDCL_Name()
    {
             return(L_Name_text.getText());
    }
    public void setDCL_Name(String L_Name)
    {
            L_Name_text.setText(L_Name);
    }
    public void appendToStatusArea(String message)
    {
        textarea.append(message + "\n");
    }
}
在这个文件上实现了一个接口

public interface testP3FieldEdit
{
        public String getDCF_Name();
        public void setDCF_Name(String F_Name);
        public String getDCL_Name();
        public void setDCL_Name(String L_Name);
        public void appendToStatusArea(String message);
}
我想知道为什么它找不到符号,而且两个文件都在同一个文件夹中

symbol: class testP3FieldEdit
public class testP3 extends JFrame implements testP3FieldEdit
                                              ^
1 error

对我来说很好。我假设您正在使用javac进行编译,在这种情况下,您必须同时编译这两个文件,或者首先编译
testP3FieldEdit

移动到这两个文件的目录并以这种方式编译

javac testP3.java testP3FieldEdit.java

如何编译类。源代码是否在
包中?
?包中没有,并且都在一个名为testP3的文件夹中,我像这样编译javac./testP3/testP3.java,如果我进入文件夹testP3,像javac testP3.java一样编译,那么它可以正常工作,但不能以另一种方式工作“如果我进入文件夹testP3并像javac testP3.java那样编译,那么它可以正常工作,但不会以另一种方式工作”这是相关的信息。将它添加到问题中,作为一个.
javac./testP3/testP3.java
应该是类似于
javac-sourcepath testP3*.java
的内容,请查阅。