【问题标题】:How to run my java swing desktop application on mobile?如何在移动设备上运行我的 java swing 桌面应用程序?
【发布时间】:2020-03-27 18:54:44
【问题描述】:

我想知道是否可以在移动设备上运行使用 Swing 库的桌面应用程序。我知道这是一个简单但有趣的问题。

尝试

我使用了System.setProperty("java.awt.headless","true");,但它似乎什么都不做,并抛出了一个 HeadlessException,在使用该方法之前也出现了问题。此外,我不希望使用这种方法,因为它限制了 swing 库的功能。

规格

  • 设备三星J8

  • 操作系统 Android Pie 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();
  }
}

感谢您抽出宝贵时间阅读我的问题,祝您有美好的一天。

【问题讨论】:

    标签: java android swing headless


    【解决方案1】:

    我想知道是否可以在移动设备上运行使用 swing 库的桌面应用程序

    抱歉,不在 Android 设备上。

    【讨论】:

    • 难道没有一种可以做这些事情的 elumator,我正在使用 DCoder 来运行我的 java 文件吗?
    • @TundraSpirit:“难道没有一种可以做这些事情的 elumator”——我不知道,抱歉。
    猜你喜欢
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2012-12-12
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多