gpt4 book ai didi

java - JTextField问题

转载 作者:行者123 更新时间:2023-11-29 03:57:24 24 4
gpt4 key购买 nike

import org.jsoup.Jsoup;


@SuppressWarnings("unused")
public class SimpleWebCrawler extends JFrame {

JTextField yourInputField = new JTextField(20);
static JTextArea _resultArea = new JTextArea(200, 200);
JScrollPane scrollingArea = new JScrollPane(_resultArea);
private final static String newline = "\n";



public SimpleWebCrawler() throws MalformedURLException {


_resultArea.setEditable(false);

String word2 = yourInputField.getText();

try {
URL my_url = new URL("http://" + word2 + "/");
BufferedReader br = new BufferedReader(new InputStreamReader(
my_url.openStream()));
String strTemp = "";
while (null != (strTemp = br.readLine())) {
_resultArea.append(strTemp + newline);
}
} catch (Exception ex) {
ex.printStackTrace();
}

_resultArea.append("\n");
_resultArea.append("\n");
_resultArea.append("\n");


String url = "http://" + word2 + "/";
print("Fetching %s...", url);

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


System.out.println("\n");

BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\user\\fypworkspace\\FYP\\Link\\abc.txt"));
_resultArea.append("\n");
for (Element link : links) {
print(" %s ", link.attr("abs:href"), trim(link.text(), 35));

bw.write(link.attr("abs:href"));
bw.write(System.getProperty("line.separator"));
}
bw.flush();
bw.close();
} catch (IOException e1) {

}
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(scrollingArea, BorderLayout.CENTER);
content.add(yourInputField);

this.setContentPane(content);
this.setTitle("Crawled Links");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.pack();


}

private static void print(String msg, Object... args) {

_resultArea.append(String.format(msg, args) +newline);
}

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

//.. Get the content pane, set layout, add to center




public static void main(String[] args) throws IOException {



JFrame win = new SimpleWebCrawler();
win.setVisible(true);

}
}

我正在尝试创建一个 JTextField 来接收来自用户的输入。我创建了一个 JTextField 实例并添加到 JFrame 中。但是,此代码不起作用。介意指出我的错误吗?它应该可以工作,但是我找不到问题所在。我还想念其他东西吗?

JTextField 的代码:

JTextField yourInputField = new JTextField(20);
String word2 = yourInputField.getText();
content.add(yourInputField);

这一行显示了 IllegalArgumentException 的错误。

my_url.openStream()

我希望看到一个 JTextField 弹出来接收随机 URL 的输入,代码将处理该 URL。对不起,我的问题表现不佳。我对编程问答论坛不是很熟悉。

最佳答案

您从哪里读取文本字段的输入?我看到它在构造函数中发生过一次,但由于您正在从一个新的空文本字段中读取文本,因此您不会通过该调用从用户那里获得任何输入。

如果您希望用户能够将数据输入文本字段并在之后处理输入,您将需要使用带有 Action 监听器等的事件驱动编程。这将允许部分程序在用户执行某些操作(例如文本输入)时运行。

关于java - JTextField问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523386/

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