Новичок не может правильно запустить или отладить новый проект, используя мульти-просмотр Gluon с FXML в IntelliJ - PullRequest
0 голосов
/ 20 октября 2018

Я создал совершенно новое мобильное мульти-представление Gluon с проектом FXML в IntelliJ CE 2018.2.1, используя плагин Gluon версии 2.7.0 и Gradle 4.10.1

Я открываю окно инструмента Gradle, Pick Project (root), Tasks, Application, run, и я вижу, что сгенерированное приложение работает должным образом, я полагаю, хотя по умолчанию используется окно размером с мобильное устройство.

Я получаю это сообщение об ошибке:

SEVERE: javafx.platform is not defined. Desktop will be assumed by default.

Я хотел бы отладить одну программу JavaFX в IntelliJ для всех поддерживаемых платформ (кроме встроенных) в Windows и посмотретьболее или менее правильные размеры экрана, прежде чем я начну подключать свой iPad / iPhone / телефон Android / планшет Android / Mac только для того, чтобы получить правильную логику кода.

Есть ли некоторые настройки, которые позволили бы мне переключаться между Имитация различных устройств в качестве первого этапа?

Когда я дважды щелкаю «отладка», я получаю следующее сообщение, и окно зависает.

Listening for transport dt_socket at address: 5005

Это связано?Мы пытаемся отладить реальное устройство случайно?

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Решение для части 2. Отладка версии Desktop для IntelliJ.

В IntelliJ создайте новую конфигурацию Run типа Gradle и используйте «run», а не «debug» в качестве «задачи».Затем выберите «рюкзак [запустить]» на панели инструментов и используйте значок «отладка» на панели инструментов.IntelliJ запустит приложение с включенными параметрами JDWP и подключит к нему отладчик.

0 голосов
/ 20 октября 2018

Что касается размера приложения, то при запуске на рабочем столе оно по умолчанию имеет форм-фактор телефона 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 с разными разрешениями экрана.В этом случае вам не нужно устройство.

...