Что касается размера приложения, то при запуске на рабочем столе оно по умолчанию имеет форм-фактор телефона 335x600.Это происходит из Display
службы :
@Override
public Dimension2D getDefaultDimensions() {
return isTablet() ? new Dimension2D(900, 600) : new Dimension2D(335, 600);
}
. Вы можете изменить формат планшета на 900 x 600, если для системного свойства charm-desktop-form
установлено значение tablet
.
Или вы можете просто переопределить эти параметры и установить желаемый размер:
@Override
public void postInit(Scene scene) {
Swatch.BLUE.assignTo(scene);
if (Platform.isDesktop()) {
((Stage) scene.getWindow()).setWidth(400);
((Stage) scene.getWindow()).setHeight(800);
}
}
При развертывании приложения на мобильном устройстве оно просто подстраивается под размер экрана.
В связи с сообщением javafx.platform is not defined
, запущенным на рабочем столе, это системное свойство не определено, поэтому это предупреждающее сообщение о том, что выбран рабочий стол.Когда вы запускаете на мобильном устройстве, для платформы будет установлено правильное значение Android или iOS.
Наконец, что касается отладки, при запуске на настольном компьютере вы изначально можете отлаживать только настольное приложение, но вы можете изменить размерзаявки, как указано выше.
Чтобы отладить мобильное приложение, вы должны запустить либо симулятор iOS, либо эмулятор Android.
Этот вопрос показывает, как отлаживать на Android от IntelliJ, но вынеобходимо развернуть приложение на мобильном устройстве.
В iOS, если у вас есть Mac, вы можете использовать задачу launchIPhoneSimulator
для запуска симулятора iOS, где вы можете выбрать любой из возможных iPhone илиУстройства iPad с разными разрешениями экрана.В этом случае вам не нужно устройство.