2

我有一个想要在 iPhone 上运行的当前 Java 应用程序。这只是为了兴趣,因此我不介意 GUI 是否有点偏离,所以我希望用尽可能少的步骤来做到这一点。

我已经将代号一个插件安装到 eclipse 中,但不知道从哪里开始。

我做了什么:

我创建了一个代号类型的新项目,打开源文件夹(在 Eclipse 中)并将创建的文件替换为我已经编写的 java 文件。但是,我现在每次使用文件中的 swing 组件都会出错。我能做些什么?

我在想我不应该删除我删除的文件——它们只是生成的类,但是我不知道如何将它与我当前的 java 程序合并(顺便说一句,这是一个国际象棋应用程序)。

此外,我所有的 java 文件都在一个名为 chess 的包中 - 这是一个问题吗?

抱歉,我只是不确定从这里去哪里 - 在互联网上找不到任何有用的东西。我所需要的只是获取我的 java 代码并转换为 c (Obs) 的最简单方法,以及一种将其传输到我的 iPhone 上运行的方法。

提前感谢您的任何建议。PS我刚刚注意到我认为文件中缺少一些属于代号的导入。有没有办法可以自动插入所有必需的导入?PPS OK 几个导入 eclipse 已决定插入已删除的错误。这些是诸如

导入 com.codename1.ui.events.ActionEvent;

JFrame、JChechkBox、JButton、JLabel 等需要哪些导入?有没有 ...*; 我可以导入以获得必要的包的目录?

再次感谢你!

4

1 回答 1

6

代号一不支持 Swing。Swing 有许多桌面级别的假设。您将需要重写 Swing 代码以使用 Codename One API 和可能的 Java 功能的其他用途,例如同样不受支持的反射(以保持代码较小)。

删除我们生成的代码可能不是一个好主意,因为 main 方法不是构建移动应用程序的正确方法。您需要生命周期类和主题。

Codename One UI API 与 Swing 非常相似,因此在某些情况下移植应该是微不足道的,但它是有效的,有些事情只是不同。

于 2013-01-28T04:44:08.617 回答