2013-05-22 3 views
0

Я разрабатываю апплет. Я хочу использовать JavaFx для создания элементов управления. В настоящее время я использую JFXPanel. Вот код:Java-апплет с использованием 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) { 
} 

Проблема в том, что она не работает. Я ничего не вижу. Есть ли у вас какие-либо идеи?

+1

Я советую писать чисто приложение JavaFX, а не вложение средств управления JavaFX в качели. Следуйте инструкциям Oracle по развертыванию первого приложения JavaFX (http://docs.oracle.com/javafx/2/get_started/basic_deployment.htm), чтобы развернуть ваше приложение в браузере. Прежде чем пытаться заставить его работать в браузере, убедитесь, что вы выполнили его самостоятельно. Когда что-то не работает, всегда описывайте, что происходит, когда оно не работает (например, трассировка исключения), и точные шаги, чтобы он не работал. – jewelsea

ответ

0

Может быть, это слишком поздно, чтобы ответить, но ...

Попробуйте добавить эту строку ниже вашего Init()

getContentPane().add(jfxPanel); 
Смежные вопросы