Esiste un modo per imporre a un'app JavaFX di ridisegnarsi prima di procedere? Simile al metodo di un pannello di Swing (grafica g) (potrei avere le parole chiave sbagliate lì).Forza vernice immediata in JavaFX
Considerare il seguente esempio: si scrive un'app TicTacToe insieme all'IA richiesta per un lettore di computer. Vorresti la possibilità di mostrare a due giocatori di computer la causa. Forse fai una pausa di due secondi tra i giri del computer per dargli un effetto di vita. Quando premi il pulsante "Vai", c'è una grande pausa di non risposta (il tempo necessario per i 9 turni di andare avanti con le pause fake per il computer di "decidere") e poi improvvisamente l'immagine dell'app viene aggiornata con il completamento stato del gioco.
Sembra che JavaFX riduca una volta che l'elaborazione nel thread dell'applicazione è terminata? Non sono completamente sicuro qui.
Grazie!
Credo che Swing e JavaFX abbiano un modello di threading simile in quei componenti della GUI, ad es. JPanel di Swing, pulsante JavaFx, dovrebbe essere aggiornato solo dal thread principale. Nel tuo esempio precedente creerai dei fili separati che eseguono i calcoli, quindi muoiono e poi chiamo o Swing.invokeLater o Platform.runLater() per ottenere il thread principale per aggiornare la GUI. Mentre questo suona strano è fatto in questo modo per aggirare i problemi che si sarebbero verificati se qualsiasi thread fosse autorizzato ad aggiornare la GUI. – Kerry