2015-03-08 126 views
0

我嘗試編譯兩個文件,這是我的主界面文件的Java找不到符號

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 
+0

你如何編譯你的類。 – Jens 2015-03-08 18:35:50

+1

是「包」中的源? – 2015-03-08 18:35:52

+0

有沒有在一個包,並在那裏有一個名爲testP3文件夾 我正在編譯像這樣的javac。它不工作的另一種方式 – 2015-03-08 18:52:20

回答

0

對我很好用。我假設你使用javac進行編譯,在這種情況下,你必須同時編譯這兩個文件,或者首先編譯testP3FieldEdit
移動到這兩個文件的目錄,並編譯它這樣

javac testP3.java testP3FieldEdit.java