4

我知道 Android 使用 Java 但不是完全兼容的运行时库。在 Android 中创建 UI 的方式与普通的桌面 Java 完全不同。尽管如此,在我看来这是一件非常愚蠢的事情,必须为 Android 重写很多 Java 应用程序(而不是只稍微修改)。

所以我的问题是:是否有某种(第 3 方)可用于 Android 的 Swing 库?是指包含与 Swing 兼容的类的 Java 包,因此只需稍微修改现有的 Swing 应用程序?它当然不能 100% 兼容,但是修改一些 Android 上不存在的东西比重写整个 GUI 部分的工作要少得多......

4

4 回答 4

5

没有办法在android中使用swing,因为android不是基于JavaSE的,而swing是基于JavaSE的。android 使用一种特殊的 java 设计来在DVM上运行。

即使它们没有兼容性问题。Swing 用于在 UI 上与移动应用完全不同的桌面应用。

因此,不幸的是,鉴于上述几点,您将不得不再次为您的软件重写 UI。但从好的方面来说,android 的 UI 非常简单且使用起来很有趣。给它一些时间,祝你好运!

编辑Java SE 和 Android 的 Java 之间的比较

于 2013-05-05T09:48:10.647 回答
3

Android 上没有 Swing。您总是可以开发一个 JME 应用程序并通过仿真运行它,但这已经很接近了。不幸的是,在技术领域,事情总是在变化,所以对于程序员来说,这是一个“适应或死亡”的案例。

于 2013-05-05T09:48:00.530 回答
3

代号一个?

应该与 Swing 非常相似。

另外,根据我的经验,GWT 有点类似于 Swing。

不过,其中任何一个都需要从 Swing 重写。

于 2013-10-14T22:37:20.500 回答
2

不幸的是,据我所知,Java Swing 桌面应用程序无法在 Android(Dalvik VM)上运行,但好消息是:JavaFX 作为 Swing GUI 技术的继承者,已经移植到移动和嵌入式平台(例如 Android) . 如果您对此感兴趣,请访问http://gluonhq.com/products/mobile/javafxports/了解详细信息。

于 2017-10-11T05:02:46.220 回答