2016-11-23 95 views
0

目前自學高級對象編程,並且在嘗試爲給定的Swing解決方案編寫Javafx解決方案時遇到了一些障礙。Java Swing到JavaFX(RMI /線程)

問題是使用輪詢來開發RMI程序。我的Swing版本完美工作,我相信我已經縮小了這部分代碼的問題範圍。

搖擺

public static void main(String args[]) 
{ 
     java.awt.EventQueue.invokeLater(new Runnable() { 
     public void run() 
     { 
      new PollClient().setVisible(true); 
     } 
     }); 
} 

了JavaFx

public static void main(String args[]) 
    { 
     Platform.runLater(new Runnable(){ 
      @Override 
      public void run() 
      { 
       launch(args); 
      } 
     }); 
    } 

任何意見,將不勝感激。

回答

0

Platform.runLater在其文檔中指定它將來在未指定的時間在JavaFX application thread上執行。爲了這個線程的存在,你必須首先啓動你的應用程序。

這意味着由於應用程序未啓動,啓動應用程序的操作從未執行。

無論如何,JavaFX的應該從main函數內啓動,無需插入延遲:

Application.launch(PollClient.class, args)