gpt4 book ai didi

java - 找不到符号错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:36 24 4
gpt4 key购买 nike

在编写程序时,当我尝试从另一个类调用 setTextArea() 方法时,我收到“找不到符号消息”。编译程序后,我收到以下错误消息:无法编译的源代码 - 错误的符号类型:gui.setTextArea

这是我的代码:

public class LinkExtractor {

public static void main(String[] args) throws IOException {
//Validate.isTrue(args.length == 1, "usage: supply url to fetch");
String base = "http://uk.ask.com/web?q=";
String keyword ="flowers";
String tale="&search=&qsrc=0&o=312&l=dir";
String url =base+keyword+tale;

print("Fetching %s...", url);

Document doc = Jsoup.connect(url).get();
Elements links = doc.select("a[href]");

print("\nLinks: (%d)", links.size());
for (Element link : links) {
print(" * a: <%s> (%s)", link.attr("abs:href"), trim(link.text(), 35));
AssistantGUI gui=new AssistantGUI();

}
}

public static void print(String msg, Object... args) {
***//here is the problem line***
gui.setTextArea(String.format(msg, args));

}

private static String trim(String s, int width) {
if (s.length() > width)
return s.substring(0, width-1) + ".";
else
return s;
}
}

这是我的第二堂课:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class AssistantGUI {
JFrame frame= new JFrame("TextArea frame");
JPanel panel=new JPanel();
JTextArea text= new JTextArea("",5,20);


public AssistantGUI(){

frame.add(panel);
panel.add(text);
frame.setSize(250,200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
public void setTextArea(String myString){
text.append(myString);
}
public static void main(String[] args){
AssistantGUI gui= new AssistantGUI();

gui.setTextArea("Hello");
}

}

我读了很多有类似问题的帖子,但找不到解决方案。在我看来一切都很好。我正在创建 AssistantGUI 的实例,然后使用它来调用方法 setTextArea(),为什么它无法识别它?有任何想法吗?我将非常感谢您的帮助。

最佳答案

@RameshK 现在有了正确答案。在面向对象风格中:做这样的事情(使事情非静态):

AssistantGUI gui = new AssistantGUI();

public static void main(String[] args) throws IOException {
new LinkExctractor().execute();
}

private void execute() {
//Validate.isTrue(args.length == 1, "usage: supply url to fetch");
String base = "http://uk.ask.com/web?q=";
String keyword ="flowers";
String tail = "&search=&qsrc=0&o=312&l=dir";
String url = base + keyword + tail;

print("Fetching %s...", url);

Document doc = Jsoup.connect(url).get();
Elements links = doc.select("a[href]");

print("\nLinks: (%d)", links.size());
for (Element link : links) {
print(" * a: <%s> (%s)", link.attr("abs:href"), trim(link.text(), 35));
}
}

private void print...

关于java - 找不到符号错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com