2017-04-15 2 views
0

Je suis exactement l'exemple 3 de this Oracle guide, et de compiler avec Maven. Voici le code entier (seulement deux classes), et l'erreur que je reçois.Impossible de trouver getChildren(), en suivant le guide officiel Oracle pour 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] ne peut pas trouver le symbole [ERREUR] Symbole: getChildren variables

Je suis perplexe - getChildren() devraient être héritées de la région, qui hérite de Parent. Google ne trouve aucune réponse. Je me rends compte que le guide a été écrit pour JavaFX 2, mais à cet égard, les documents API pour 8 ne ressemblent pas. Des idées?

+1

peut vous poster le plus de code. –

+0

J'ai modifié la question pour inclure l'intégralité du code. – sacheie

+0

Voter pour fermer, cela n'aide pas vraiment à résoudre de vrais problèmes, c'était juste une faute de frappe (ce qui arrive ;-)). – haraldK

Répondre

1

Il devrait être

 getChildren().add(browser); 

et non

 getChildren.add(browser); 
+0

Oh mon dieu. Désolé, tout le monde. – sacheie