我正在使用 JEditorPane 创建一个非常基本的 Web 浏览器,只是为了自学 Java 中的 Swing 和 GUI,但是在实现类似 Firefox 的 Google 搜索栏时遇到了麻烦。
如果这是由于 JEditorPane 的限制或我缺乏理解,我不是,但如果我尝试将输入到“Google 搜索”栏中的字符串并使用 JEditorPane 的 setPage() 方法,它就不起作用。
这是我的“Google Search”按钮的 ActionListener 代码:
public void actionPerformed(ActionEvent arg0)
{
try
{
content.setPage("http://www.google.com/search?q=" + searchBar.getText());
}
catch (IOException e)
{
JOptionPane.showMessageDialog(frame, "Error searching for: " + searchBar.getText());
}
}
即使我尝试只做 content.setPage(" http://www.google.com/search?p=test "); 它不起作用,那么它与 setPage() 获取 URL 字符串的方式有关吗?因为它不喜欢“?” 或“=”字符还是有另一种方法可以一起完成?
谢谢你的时间,
英菲尼迪菲兹