好的大家好,我还在学习Java,只是弄乱了一些东西,我制作了一个GUI,并在按下“Go”按钮时显示一个JEditorPane来显示一个网页。
不起作用的代码:
private void goActionPerformed(java.awt.event.ActionEvent evt) {
String URL = url.getText();
JEditorPane.setEditable(false);
try {
JEditorPane.setPage("www.google.com");
}catch (IOException e) {
JEditorPane.setContentType("text/html");
JEditorPane.setText("<html>Could not load " + URL);
}
}
欢迎Anyhelp,谢谢!
答案 0 :(得分:1)
setPage
需要有效的协议前缀
jEditorPane.setPage("http://www.google.com");
确保您的文本字段也有此前缀(或至少URL链接参数格式正确)
答案 1 :(得分:0)
尝试这样的事情:
JFrame frame = new JFrame();
JTextField field = new JTextField();
frame.add(field);
frame.pack();
frame.setVisible(true);
JEditorPane pane = new JEditorPane();
try {
pane.setPage(field.getText());
...
}
catch (IOException e) {
pane.setContentType("text/html");
pane.setText("<html>Could not load ");
}
...