2013-06-27 83 views
0

我只是一個初學者,我想用swing在java中創建一個Web瀏覽器。現在這裏是我不能做的三件事:Java中的Web瀏覽器FX

  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. 我也想提出一個選項,打開一個新標籤,也表明過的網頁的歷史記錄。

希望得到積極的迴應。每一個幫助將不勝感激。謝謝

+0

您是否嘗試使用Swing或JavaFX?這完全是兩種不同的API。 –

+0

如果您使用JavaFX,則有一個內置的瀏覽器組件,因此您不需要做太多的工作:http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm – assylias

+0

* 「希望得到積極的迴應。」*希望得到一個問題。我的意思是***一個***問題,而不是3個「我想..」的情況。 SO不是「一站式修復我的代碼商店」,它是一個問答網站。 –

回答

0

a)從this example它看起來像你可以得到的webEngine的WebView實例,並加載URL。

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

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

b)似乎有history support built-in。 您只需要在項目之間導航...

c)如前所述,網絡歷史記錄支持似乎是內置的。對於製表符,您可能需要有一個TabPane(每個製表符包含一個WebView組件)。

希望它有幫助。