Swing Java错误:找不到符号[method.addJob]和[method.searchR]
在我的驱动程序中,它给出了找不到符号错误: “java:201:错误:找不到symbol report.setText(list1.searchR(in));” java:257:错误:找不到符号list5.addJob(n2.getText(),“”+(rand5++),t,0) MenuDemo类: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
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;