使用Eclipse的代号

时间:2013-01-26 07:01:49

标签: java iphone ios objective-c codenameone

我有一个当前的java应用程序,我想在iPhone上运行。这只是为了感兴趣,因此我不介意GUI是否稍微偏离,所以我希望尽可能少地执行此操作。

我已经在eclipse中安装了一个插件代号,但我不确定从哪里开始。

我做了什么:

我创建了一个类型为codename的新项目,打开了源文件夹(在Eclipse中)并用我已编写的java文件替换了创建的文件。但是我现在在文件中每次使用swing组件时都会出错。我该怎么办?

我在想我不应该删除我删除的文件 - 它们只是生成的类,但后来我不知道如何将它与我当前的java程序合并(这是国际象棋应用程序btw)。

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

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

提前感谢任何建议。 PS 我只是注意到我认为文件中缺少某些属于代号的导入。有没有办法可以自动插入所有必需的导入? PPS 确定一对夫妇导入eclipse已决定插入已删除的错误。

就是这些

import com.codename1.ui.events.ActionEvent;

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

再次感谢你!

1 个答案:

答案 0 :(得分:6)

Codename One不支持Swing。 Swing有许多桌面级假设。您需要重写Swing代码以使用Codename One API以及可能的其他Java功能用途,例如反射也是不受支持的(以保持代码大小)。

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

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