Java FX中的Web浏览器

java swing javafx

1497 观看

1回复

97 作者的声誉

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

  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. 我还想提供一个选项来打开一个新选项卡,并显示所访问页面的历史记录。

希望得到积极的回应。每一个帮助将不胜感激。谢谢

作者: Muddassir Iqbal 的来源 发布者: 2013 年 6 月 27 日

回应 (1)


0

2260 作者的声誉

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

作者: rimero 发布者: 27.06.2013 09:09
32x32