2017-04-15 1 views
0

Ich beziehe genau Beispiel 3 von this Oracle guide und kompiliere mit Maven. Hier ist der gesamte Code (nur zwei Klassen) und der Fehler, den ich bekomme.Fehler beim Finden von getChildren(), dem offiziellen Oracle-Handbuch für JavaFX WebKit folgend

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] kann nicht Symbol [ERROR] Symbol finden: variable getChildren

ich ratlos bin - getChildren() sollte aus der Region übernommen werden, die erbt es von Eltern. Google gibt keine Antworten. Ich weiß, dass das Handbuch für JavaFX 2 geschrieben wurde, aber in dieser Hinsicht sehen die API-Dokumente für 8 nicht anders aus. Irgendwelche Ideen?

+1

können Sie die mehr Code schreiben sein. –

+0

Ich habe die Frage bearbeitet, um den gesamten Code einzuschließen. – sacheie

+0

Voting zu schließen, da dies nicht wirklich hilft, echte Probleme zu lösen, es war nur ein Tippfehler (was passiert ;-)). – haraldK

Antwort

1

Es sollte

 getChildren().add(browser); 

und nicht

 getChildren.add(browser); 
+0

Oh mein Gott. Tut mir leid, alle zusammen. – sacheie

Verwandte Themen