gpt4 book ai didi

java - 创建浏览器 - 将 `URL` 保存为列表中的字符串时出现错误消息?

转载 作者:行者123 更新时间:2023-11-30 06:23:55 25 4
gpt4 key购买 nike

我正在创建一个简单的 Web 浏览器,其中包含 4 个 JButton、一个 JTextfield 和一个 JEditorPane。我想将我访问过的每个 URL 保存在名为 listArrayList 中。我的 4 个 JButtons 之一称为 History,如果用户按下此按钮,我希望打印 list

每次用户在 Web 浏览器中的 JTextfield 中写入内容、写下 URL 并按 Enter 键时,都会调用此方法:

private void loadURL(String URL) {
try {
display.setPage(URL);
addressBar.setText(URL);
}catch(Exception e) {
System.out.println("Fel URL!");
}
//list.add(URL);
}

请注意,我已注释掉 //list.add(URL);。如果我从这一行删除 // ,我的代码每次都会给出一条错误消息,它说:

线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException

我不明白问题是什么,我只是想保存我访问过的每个URL,我不明白为什么这一行应该给我一条错误消息。

最佳答案

您必须在代码中的某个位置启动您的列表。喜欢:

private List<String> list = new ArrayList<>();

如果您忘记了它,则在尝试访问列表的方法时将会收到 NPE。

检查您的代码,看看您是否正在这样做。

关于java - 创建浏览器 - 将 `URL` 保存为列表中的字符串时出现错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47607207/

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