0

だから私はブラウザで作業しています(ただの原因です)java.net.MalformedURLExceptionJEditorPaneのページを、自分のコンピューターから読み込まれたファイルに設定しようとしています。コードは次のとおりです。

  public Browser() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(500, 500);
    URLField = new JTextField("Enter the full address of the website:");
    displayWindow = new JEditorPane();
    try {
        homeURL = new URL(getCurrentDirectory() + "/resources/home.html");
        displayWindow.setPage(homeURL);
    } catch (IOException e) {
        e.printStackTrace();
    }
    tabs = new JTabbedPane();
    tabs.addTab("Home", displayWindow);

    add(URLField, BorderLayout.PAGE_START);
    add(displayWindow, BorderLayout.CENTER);
}  

そして、ここに私が得るエラーがあります:

java.net.MalformedURLException: unknown protocol: x
    at java.net.URL.<init>(Unknown Source)
    at java.net.URL.<init>(Unknown Source)
    at java.net.URL.<init>(Unknown Source)
    at net.sourceforge.whowantsakookie.browser.Browser.<init>(Browser.java:25)
    at net.sourceforge.whowantsakookie.browser.Browser.main(Browser.java:42)

参照している行は 25 行目と 42
行目です。25 行目:

homeURL = new URL(getCurrentDirectory() + "/resources/home.html");

42 行目:

Browser browser = new Browser();

前もって感謝します!

4

2 に答える 2

2
  1. オブジェクトを確立しFileます。
  2. 存在することを確認します(健全性チェック)。
  3. URL url = file.toURI().toURL();

このようにすると、ファイル名/パスのスペース文字などが正しくエンコードされるようになることに注意してください。

于 2012-05-29T01:09:32.893 に答える
0

JTextField で提供している URL の前に文字列「http://」を入力していないようです。チェックしてください。

于 2012-05-28T19:55:03.313 に答える