找不到Java符号
我正在尝试编译2个文件这是我的主要GUI文件找不到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
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
的内容,请查阅。