【发布时间】: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