Swing Java错误:找不到符号[method.addJob]和[method.searchR]

Swing Java错误:找不到符号[method.addJob]和[method.searchR],swing,linked-list,Swing,Linked List,在我的驱动程序中,它给出了找不到符号错误: “java:201:错误:找不到symbol report.setText(list1.searchR(in));” java:257:错误:找不到符号list5.addJob(n2.getText(),“”+(rand5++),t,0) MenuDemo类: public MenuDemo(){ setLayout(new FlowLayout()); setTitle("Job Program"); setSize(600

在我的驱动程序中,它给出了找不到符号错误:

“java:201:错误:找不到symbol report.setText(list1.searchR(in));”

java:257:错误:找不到符号list5.addJob(n2.getText(),“”+(rand5++),t,0)

MenuDemo类:

public MenuDemo(){

    setLayout(new FlowLayout());
    setTitle("Job Program");
    setSize(600,600);   
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    empp1.add(l1);
    empp1.add(acty1);
    empp1.add(l2);
    empp1.add(n2);
    empp1.add(b1);
    b1.addActionListener(this);
    empp1.add(b2);
    b2.addActionListener(this);

    empp1.setVisible(false);
    add(empp1);


    /////////// result assign 
    sap2.add(lll4);
    sap2.add(nnn3);
    sap2.add(lll5);
    sap2.add(nnn4);
    sap2.add(lll6);
    sap2.add(nnn5);
    sap2.add(lll7);
    sap2.add(nnn6);
    sap2.add(lll8);
    sap2.add(nnn7);
    sap2.add(bbb3);
    bbb3.addActionListener(this);
    sap2.add(bbb4);
    bbb4.addActionListener(this);

    sap2.setVisible(false);
    add(sap2);

    ///////// menu

     me.add(mep);
     me.add(mex);
     mep.addActionListener(this);
     mex.addActionListener(this);
     bar.add(me);

     ms.add(msf);
     ms.add(msa);
     msf.addActionListener(this);
     msa.addActionListener(this);
     bar.add(ms);

     setJMenuBar(bar);

     //////////

        Font fnt = new Font("Arial", Font.BOLD, 14);    
        panel3.add(new JLabel ("The Result of search:"));
        JScrollPane scrolpane = new JScrollPane(report);
        report.setFont(fnt);

        scrolpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        scrolpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

        panel3.add(scrolpane);
        panel3.setVisible(false);
        add(panel3);

        setVisible(true);


}



public static void main(String[] args)
{
     MenuDemo jp=new MenuDemo();
}

    public void actionPerformed(ActionEvent e)
    {

        report.setText("");
        String c=e.getActionCommand();


        if(c.equals("Post Needed Jobs"))
        {
            empp1.setVisible(true);
            panel3.setVisible(false);
            sap2.setVisible(false);
        }

        else if(c.equals("Exit"))
        {

        JOptionPane.showMessageDialog(null,"Thank You for using Job Program");  
            System.exit(0); 
        }

        else if(c.equals("Find Available Jobs"))
        {

            empp1.setVisible(false);
            panel3.setVisible(true);
            sap2.setVisible(false);

            String in=  JOptionPane.showInputDialog("Enter Industry To Search in :[SAB, Aramco,Sabic,JANA,alMuhaidib]");
                if(in.equalsIgnoreCase("SAB"))
                {

                        report.setText("");
第201行:

                        report.setText(list1.searchR(in)) ;
                }
                if(in.equalsIgnoreCase("Aramco"))
                {

                        report.setText("");
                        report.setText(list2.searchR(in)) ;
                }
                if(in.equalsIgnoreCase("Sabic"))
                {

                        report.setText("");
                        report.setText(list3.searchR(in)) ;
                }
                if(in.equalsIgnoreCase("JANA"))
                {

                        report.setText("");
                        report.setText(list4.searchR(in)) ;
                }
                if(in.equalsIgnoreCase("alMuhaidib"))
                {

                        report.setText("");
                        report.setText(list5.searchR(in)) ;
                }   

                else

                JOptionPane.showMessageDialog(null,"Enter correct industry in this list:[SAB, Aramco,Sabic,JANA,alMuhaidib]");
        }

        else if(c.equals("Submit"))
        {
            String t= (String)acty1.getSelectedItem();
            String in=JOptionPane.showInputDialog("Enter Industry To Add in :[SAB, Aramco,Sabic,JANA,alMuhaidib]");

            if(in.equalsIgnoreCase("SAB"))
            {
                list1.addJob(n2.getText(),""+(rand++) ,t,0);
                n2.setText("");
            }
            else if(in.equalsIgnoreCase("Aramco"))
            {
                list2.addJob(n2.getText(),""+(rand2++) ,t,0);
            }
            else if(in.equalsIgnoreCase("Sabic"))
            {
                list3.addJob(n2.getText(),""+(rand3++) ,t,0);
            }
            else if(in.equalsIgnoreCase("JANA"))
            {
                list4.addJob(n2.getText(),""+(rand4++) ,t,0);
            }
            else if(in.equalsIgnoreCase("alMuhaidib"))
            {
第257行:

                list5.addJob(n2.getText(),""+(rand5++) ,t,0);
            }
            else
            {
                JOptionPane.showMessageDialog(null,"Enter Correct Industry:[SAB, Aramco,Sabic,JANA,alMuhaidib]");
            }
        }

    }
}
IndLisit类:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class indList {

    public indNode head, tail;

    public indList(){
        head=tail=null;
    }

    public boolean isEmpty(){
        return head==null;
    }    

    public void addind(String j, String i) 
    {


        if(head==null) 
        {

            head=tail=new indNode(j);
            JOptionPane.showMessageDialog(null,"Industry added");   
        } 

        else if (head!=null) 
        {
    //  indNode tmp;

        //  for( tmp=head;tmp!=null && !(tmp.info1.equalsIgnoreCase(i)) ;tmp=tmp.next) ;
        //          if( tmp== null )
                    {
                        tail.next=new indNode(j); 
                        tail=tail.next;
                        JOptionPane.showMessageDialog(null,"Industry Added");       
                    }
        /*  else

            JOptionPane.showMessageDialog(null,"This job title Have been added Before"); */


    } 
    }



    public String printJob() 
        {
            indNode tmp;
            if(head==null)  
            return " The industry List is Empty ";
            else 
            {
                String r="";
                    for( tmp=head;tmp!=null  ;tmp=tmp.next)     
                    r+="\n============\n The Industry:"+tmp.info2;  
                        return r;
            }

        }

            public boolean searchind(String j) 
    {
        indNode tmp;

            for( tmp=head;tmp!=null && !(tmp.info2.equalsIgnoreCase(j)) ;tmp=tmp.next) ;
            //JOptionPane.showMessageDialog(null,"The  Account results: "+ tmp != null);
                if (tmp == null) 
                    return false;
                    else
                    return true;    


    } 


}   

indList类没有searchR或addJob方法。我认为这会导致编译错误

public void searchR(String input) {
    // do something useful here
}

public void addJob(String input, String id, String selectedItem, int pos) {
    // do something useful here
}
我不知道你的代码应该做什么,所以我不能提供上述方法的实现,即使我想

您的代码中有很多问题,您可以修复这些问题以使其更具可读性和更好的可维护性:

使用有意义的变量名。给出描述字段含义的名称,而不是“n2”

类名以大写字符开头。尽量避免使用不需要的缩写。还应避免引用数据结构,以“Industries”代替“indList”,以“IndustryNode”代替“indNode”

作为对象引用的字段会自动初始化为null,因此您可以替换

public indNode head, tail;
public indList(){
    head=tail=null;
}


还有很多改进,但这只是一个开始。

您的问题还不清楚!使用简单的单词,一步一步地解释你是如何达到这个错误的。indList类在哪里?好的,谢谢你提供这个信息。现在请加上它。
public indNode head, tail;
public indList(){
    head=tail=null;
}
public IndustryNode head;
public IndustryNode tail;