2013-05-22 3 views
0

Je développe une applet. Je veux utiliser JavaFx pour créer les contrôles. Actuellement, j'utilise un JFXPanel. Voici le code:Applet Java utilisant JavaFx

private JFXPanel jfxPanel; 
private Canvas canvas; 
private Scene scene; 
private BorderPane borderPane; 

public void init() { 
    jfxPanel = new JFXPanel(); 

    Platform.runLater(new Runnable() { 
     @Override 
     public void run() { 
      jfxPanel.setScene(createScene()); 
      add(jfxPanel); 
     } 
    }); 
} 

public Scene createScene() { 
    borderPane = new BorderPane(); 
    scene = new Scene(borderPane, 400, 800); 
    canvas = new Canvas(); 

    canvas.getGraphicsContext2D().setFill(Color.RED);   

    borderPane.setCenter(canvas); 

    return scene; 
} 

public void paint(Graphics g) { 
} 

Le problème est que cela ne fonctionne pas. Je ne peux rien voir. Avez-vous une idée?

+1

Je vous conseille d'écrire une pure application JavaFX plutôt que d'intégrer vos contrôles dans JavaFX Balançoire. Suivez le [Guide Oracle de déploiement de votre première application JavaFX] (http://docs.oracle.com/javafx/2/get_started/basic_deployment.htm) pour déployer votre application dans un navigateur. Assurez-vous que vous pouvez exécuter l'application autonome avant d'essayer de la faire fonctionner dans un navigateur. Lorsque quelque chose ne fonctionne pas, décrivez toujours ce qui se passe quand cela ne fonctionne pas (par exemple trace d'exception) et les étapes exactes pour que cela ne fonctionne pas. – jewelsea

Répondre

0

Peut-être qu'il est trop tard pour répondre, mais ...

Essayez d'ajouter cette ligne ci-dessous pour init()

getContentPane().add(jfxPanel);