2017-04-15 6 views
0

나는 정확하게 예제 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은 전혀 다르지 않다. 어떤 아이디어?

+1

당신은 더 많은 코드를 게시 할 수 있습니다. –

+0

전체 코드를 포함하도록 질문을 편집했습니다. – sacheie

+0

투표를 마치면 실제 문제를 해결하는 데 도움이되지 않기 때문에 그냥 오타가되었습니다 (;-)). – haraldK

답변

1

 getChildren().add(browser); 

해야하지

 getChildren.add(browser); 
+0

오 마이 갓. 미안, 모두들. – sacheie