2017-04-15 45 views
0

我完全遵循this Oracle guide中的示例3,並使用Maven進行編譯。這是整個代碼(只有兩個類)和我得到的錯誤。未能找到getChildren(),遵循Oracle JavaFX官方指南WebKit

package com.anon.example; 

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 

import com.anon.example.Browser; 

public class Example extends Application 
{ 
    private Scene scene; 

    @Override public void start(Stage stage) throws Exception 
    { 
     stage.setTitle("WebKit Example"); 

     scene = new Scene(new Browser(), 750, 500, Color.web("#666970")); 

     stage.setScene(scene); 
     stage.show(); 
    } 

    public static void main(String[] args) 
    { 
     launch(args); 
    } 
} 

package com.anon.example; 

import javafx.geometry.HPos; 
import javafx.geometry.VPos; 
import javafx.scene.Node; 
import javafx.scene.layout.HBox; 
import javafx.scene.layout.Priority; 
import javafx.scene.layout.Region; 
import javafx.scene.web.WebEngine; 
import javafx.scene.web.WebView; 

class Browser extends Region 
{ 
    final WebView browser = new WebView(); 
    final WebEngine engine = browser.getEngine(); 
    final String URL = "http://www.oracle.com/products/index.html"; 

    public Browser() 
    { 
     getStyleClass().add("browser"); 
     engine.load(URL); 
     getChildren.add(browser); 
    } 

    private Node createSpacer() 
    { 
     Region spacer = new Region(); 
     HBox.setHgrow(spacer, Priority.ALWAYS); 
     return spacer; 
    } 

    @Override protected void layoutChildren() 
    { 
     double w = getWidth(); 
     double h = getHeight(); 
     layoutInArea(browser, 0, 0, w, h, 0, HPos.CENTER, VPos.CENTER); 
    } 

    @Override protected double computePrefWidth(double height) 
    { 
     return 750; 
    } 

    @Override protected double computePrefHeight(double width) 
    { 
     return 500; 
    } 
} 

Browser.java:[27,17]找不到符號 [錯誤]符號:變量的getChildren

我難住了 - 的getChildren()應當從地區被繼承,它繼承它來自父母。谷歌沒有答案。我意識到該指南是爲JavaFX 2編寫的,但在這方面,8文檔的API文檔沒有什麼不同。有任何想法嗎?

+1

你可以發佈更多的代碼。 –

+0

我編輯了問題以包含整個代碼。 – sacheie

+0

投票結束,因爲這沒有真正幫助解決任何實際問題,這只是一個錯字(這發生;-))。 – haraldK

回答

1

應該

 getChildren().add(browser); 

,而不是

 getChildren.add(browser); 
+0

我的天啊。對不起,大家。 – sacheie