0

私は初心者で、swing を使用して Java で Web ブラウザーを作成したいと考えていました。今、私ができないことは次の3つです。

  1. フレームに Web ページをロードする方法がわかりません。ここに私のコードがあります:

    AddressField.getText();
    try {
        URI uri=new URI(AddressField.getText());
        URL url=uri.toURL();
        InputStream in=url.openStream();
    
    } catch (URISyntaxException ex) {
        Logger.getLogger(MyBrowser.class.getName()).log(Level.SEVERE, null, ex);
    } catch (MalformedURLException ex) {
        Logger.getLogger(MyBrowser.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(MyBrowser.class.getName()).log(Level.SEVERE, null, ex);
    }
    
  2. 前のページに戻るための戻るボタンを配置したい。私はそれをやろうとしましたが、うまくいきませんでした。戻るボタンを機能させるには、適切なコードが必要です。アクションリスナーのコードは次のとおりです。

     ActionListener ab = new ActionListener() {
        @Override public void actionPerformed(ActionEvent e) {
            int i= store.size();
            loadURL(store.get(i-2).toString());//store is object of ArrayList
    
        }
    };
    
  3. また、新しいタブを開き、アクセスしたページの履歴を表示するオプションも付けたいと思います。

肯定的な反応を期待しています。すべての助けに感謝します。ありがとうございました

4

1 に答える 1

0

a)この例から、WebViewインスタンスからwebEngineを取得して URL をロードできるように見えます。

final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();

// that should do it...
webEngine.load(url.toExternalForm()); 

b)履歴サポートが組み込まれているようです。アイテム間を移動するだけです...

c) 前に述べたように、Web 履歴のサポートは組み込まれているようです。タブの場合は、TabPane (各タブに 1 つのWebViewコンポーネントがある) が必要になる可能性があります。

于 2013-06-27T21:09:08.343 に答える