나는 정확하게 예제 3을 this Oracle guide에서 따르며 Maven으로 컴파일합니다. 여기에 전체 코드 (단지 두 개의 클래스)와 오류가 있습니다. getChildren() 지역에서 상속해야한다, 그것을 상속 - 나는 난처한 해요JavaFX WebKit에 대한 공식 Oracle 가이드 다음에 getChildren()을 찾지 못했습니다.
변수 getChildren :
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] 기호 가 [ERROR] 기호를 찾을 수 없습니다 학부모님께. 구글은 아무런 답을 찾지 못한다. 나는이 가이드가 JavaFX 2 용으로 작성되었다는 것을 알고 있지만,이 점에있어서 API 도큐먼트 8은 전혀 다르지 않다. 어떤 아이디어?
당신은 더 많은 코드를 게시 할 수 있습니다. –
전체 코드를 포함하도록 질문을 편집했습니다. – sacheie
투표를 마치면 실제 문제를 해결하는 데 도움이되지 않기 때문에 그냥 오타가되었습니다 (;-)). – haraldK