getchar()
хранит символы в буфере, пока вы не нажмете клавишу ввода. После нажатия клавиши ввода первый символ берется из буфера, если последующая переменная не назначается. Если вы использовали цикл while
, это займет до \r\n
. Если вы должны нажать enter key
+ ctrl+z
, чтобы достичь EOF .
JavaFX
выполняет «скрытую» инициализацию при запуске. Запуск MediaPlayer
не инициирует инициализацию.
Самые простые способы его запуска:
Application.launch()
, выполненные Application
, запущенная из jar, упакованной с помощью fx ant tasks (например, построенная из проекта JavaFX Netbeans) Platform.startup(Runnable)
(Java 9 +) Также можно явно инициализировать инструментарий, вызвав: com.sun.javafx.application.PlatformImpl#startup(Runnable)
Немного взломанный, из-за использования * Impl, но полезен, если вы не хотите использовать Application
или JXFPanel
по какой-либо причине.
Чтобы избежать инициализации Exception, вам нужно либо вызвать метод Application.launch (), либо просто создать экземпляр нового класса JFXPanel () (даже если он не используется ни для чего). Это приведет к запуску JavaFxRuntime при запуске приложения
Чтобы создать экземпляр JFXPanel, добавьте ниже строку в свой код
final JFXPanel fxPanel = new JFXPanel();
Импортируйте следующий пакет
import javafx.embed.swing.JFXPanel;
см. http://www.programcreek.com/java-api-examples/index.php?api=com.sun.javafx.application.PlatformImpl
com.sun.javafx.application.PlatformImpl.startup(()->{});