Как запустить мое приложение для рабочего стола java swing на мобильном устройстве? - PullRequest
1 голос
/ 27 марта 2020

Мне было интересно, смогу ли я запустить настольное приложение, которое использует библиотеки свинга на мобильном устройстве. Я знаю, что это простой, но интересный вопрос.

Попытка

Я использовал System.setProperty("java.awt.headless","true");, но, похоже, ничего не делает и выдает исключение HeadlessException, проблема также возникла перед использованием метод. Более того, я бы предпочел не использовать этот метод, потому что он ограничивает возможности библиотеки свинга.

Спецификации

  • Устройство : Samsung J8

  • OS : Android P ie 9

  • Приложение для кодирования : DCoder

  • Подключенная клавиатура : Да

  • Подключенная мышь : Нет

  • Экран : Экран мобильного телефона

Исключение

Exception in thread "main" java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
        at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:208)
        at java.desktop/java.awt.Window.<init>(Window.java:548)
        at java.desktop/java.awt.Frame.<init>(Frame.java:423)
        at java.desktop/java.awt.Frame.<init>(Frame.java:388)
        at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
        at Test.<init>(source.java:5)
        at Test.main(source.java:13)

Код

import javax.swing.JFrame;

class Test extends JFrame {

  public Test () {
    setSize(180,100);
    setVisible(true);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }

  public static void main (String [] args) {
    System.setProperty("java.awt.headless","true");
    Test test = new Test();
  }
}

Спасибо, что нашли время, чтобы прочитать мой вопрос, хорошего дня.

1 Ответ

0 голосов
/ 27 марта 2020

Мне было интересно, смогу ли я запустить настольное приложение, использующее библиотеки свинга, на мобильном устройстве

Не на устройстве Android, извините.

...