2013-06-27 3 views
0

Я просто начинающий, и я хотел создать веб-браузер в java, используя swing. теперь вот три вещи, которые я не умею делать:Веб-браузер в Java 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

* «надеясь на положительные ответы». * Надеюсь на вопрос. И под этим я подразумеваю *** один *** вопрос, в отличие от трех случаев «Я хочу ...». SO не является «универсальным решением для моего кодового магазина», это сайт Q & A. –

ответ

0

а) Из 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).

Надеюсь, это поможет.