0

我只是一个初学者,我想用swing在java中创建一个网络浏览器。现在这是我无法做的三件事:

  1. 不知道如何在框架中加载网页。这是我的代码:

    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) 如前所述,网络历史支持似乎是内置的。对于选项卡,您可能需要一个TabPane(每个选项卡都有一个WebView组件)。

于 2013-06-27T21:09:08.343 回答