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文檔沒有什麼不同。有任何想法嗎?
你可以發佈更多的代碼。 –
我編輯了問題以包含整個代碼。 – sacheie
投票結束,因爲這沒有真正幫助解決任何實際問題,這只是一個錯字(這發生;-))。 – haraldK