2014-02-10 31 views
0

导航输入我创造了这个非常简单的JavaFX web浏览器的一个例子。加入申请到JavaFX Web浏览器

  StackPane secondaryLayout = new StackPane(); 

      Scene secondScene = new Scene(secondaryLayout, 200, 100); 

      Stage secondStage = new Stage(); 
      secondStage.setTitle("Second Stage"); 
      secondStage.setScene(secondScene); 

      WebView browser = new WebView(); 
      WebEngine engine = browser.getEngine(); 
      String url = "http://zoranpavlovic.blogspot.com/"; 
      engine.load(url); 

      StackPane sp = new StackPane(); 
      sp.getChildren().add(browser); 
      Scene root = new Scene(sp, 600, 600); 
      secondStage.setScene(root); 

      secondStage.show(); 

我想添加输入字段到窗口的大小和按钮“去”。你能帮我实施吗?

回答

0

你可以有一个文本框一个HBox中和一个按钮,按钮的动作,你可以加载webengine。

我写使用记事本的代码,所以错误可能在

StackPane secondaryLayout =新StackPane悄悄();

场景secondScene =新场景(secondaryLayout,200,100);

Stage secondStage = new Stage(); 
secondStage.setTitle("Second Stage"); 
secondStage.setScene(secondScene); 

HBox box = new HBox(); 
TextField textField = new TextField(); 
Button go = new Button(); 
box.getChildren.addAll(textField, go); 


WebView browser = new WebView(); 
WebEngine engine = browser.getEngine(); 

go.setOnAction(new Eventhandler<ActionEvent>(){ 
    @Override public void handle(ActionEvent e) { 
     String url = textField.getText(); 
     engine.load(url); 
     } 
}); 



BorderPane sp = new BorderPane(); 
sp.setTop(box); 
sp.setCenter(browser); 
Scene root = new Scene(sp, 600, 600); 
secondStage.setScene(root); 

secondStage.show();