我对使用Swing应用程序完全不熟悉所以如果它看起来我不知道我在做什么,我不会。
我正在尝试显示一个固定的网页,但是当我在线查看并看到多个人使用与我相同的行时没有任何问题我收到错误"The constructor JScrollPane(JEditorPane) is undefined"
。有什么想法吗?
URL url = new URL ("http://stackoverflow.com/");
JFrame frame = new JFrame("Fixed URL");
JEditorPane jep = new JEditorPane();
jep.setPage(url);
jep.setEditable(false);
jep.setContentType("Text/html");
JScrollPane scrollPane = new JScrollPane(jep); //ERROR HERE
frame.getContentPane().add(scrollPane); //THUS CREATING ONE HERE
frame.setSize(640, 480);
frame.setVisible(true);
答案 0 :(得分:0)
我的代码没有任何问题,我没有得到你提到的例外。虽然网页没有显示在框架中。但是,当我删除以下内容类型设置时,我能够在框架中看到该网页。您需要设置内容类型设置的问题。
jep.setContentType("text/html"); instead of the below.
jep.setContentType("Text/html");
以下代码有效,我能够看到该页面。虽然格式不好。
import java.io.IOException;
import java.net.URL;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
public class Web {
public Web() throws IOException {
URL url = new URL ("http://stackoverflow.com/");
JFrame frame = new JFrame("Fixed URL");
JEditorPane jep = new JEditorPane();
jep.setPage(url);
jep.setEditable(false);
jep.setContentType("text/html");
JScrollPane scrollPane = new JScrollPane(jep); //NO ERROR HERE
frame.getContentPane().add(scrollPane); //THUS CREATING ONE HERE
frame.setSize(640, 480);
frame.setVisible(true);
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Web obj = new Web();
}
}