问题标签 [codenameone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
219 浏览

lwuit - 将 LWUIT 项目转换为 Codenameone 时出错

我正在尝试将现有的 LWUIT 项目转换为 Codenameone。我将源代码和资源复制到一个新的 j2me 项目中,然后将 codename1.jar 添加到项目的库中,然后修复源代码中的导入,一切似乎都很好,但是当我运行 midlet 时,我得到了这个:

No Class Def Found Error java/lang/NoClassDefFoundError com/codename1/impl/ImplementationFactory


图书馆里有什么东西不见了吗?
我使用 codenameone 作为库,我不使用设计器。
难道我做错了什么?

0 投票
2 回答
25091 浏览

mobile - 代号一是如何工作的?

我正在寻找为多个移动平台开发的替代方案,并找到了Codename One,它使用 Java 作为lingua franca,而不是 HTML/CSS/JS 或脚本语言。

我找不到的是它是如何工作的。它是否将 JVM 与 iOS 和 Win7 的应用程序捆绑在一起,并在 Android 中使用 Dalvik?它是否将源代码翻译为本地代码,我们是否可以访问此源代码?考虑到他们承诺“不妥协”,还有其他魔法吗?在编写不可知的 Java 时,我应该注意哪些限制?

先发制人:这是一个关于 Codename One 的问题,而不是关于我应该选择哪个跨平台,或者我应该使用原生还是使用 Web。

0 投票
3 回答
2646 浏览

java - Sencha、Touc4J、Codenameone 和 Phonegap?

我来自大量 Java 编程,在 JavaScript 方面很弱。我一直使用基于组件的 Web 框架进行 Web 应用程序开发(ZK、GWT、Wicket.etc)现在我们正在计划一个 Web+移动应用程序。我发现它更好使用 Spring MVC/REST/Jason 组合将业务逻辑与 UI 分离。

下一个问题是移动框架。我看了一下以下框架

1. Sencha - 必须用 JS 编程,它会生成基于 HTML5 的应用程序。

2. Touch4J - Sencha 周围的 Java Wrapper?但是与 GWT 有什么联系?

3. Phonegap - 必须用 JS 编写,它会生成在 web 视图中运行的“混合”应用程序?我可以在 Web 服务器中托管这些应用程序吗?

4. codenameone - 用Java编写,它会生成本地应用程序。(这些不是PhoneGap中的混合应用程序吗?)

对此有何建议,或者是否有其他针对浏览器和移动应用程序开发的框架?

0 投票
1 回答
3243 浏览

java-me - 如何使用代号一存储?

我正在尝试将我的 LWUIT 应用程序移植到Codename one

我在 LWUIT 中使用了 RMS,现在显然我必须将其转换为存储。

我不明白存储类在代号一中是如何工作的,代号一的文档也没有任何内容。

1)存储文件的结构是什么?

--> 在 J2MERecordStore中,记录像一张表一样聚集在一起。每一行,对应一个记录。每条记录都有一个唯一的记录 ID,您可以使用此记录 ID 访问记录。每条记录都可以存储一些数据。

这如何映射到存储类?

2)我想在我的存储中存储一些记录,我该怎么做?

文档说:

--> 在 LWUIT 中,它类似于 Storage.init(storageName)。; 但是代号一中没有init!!!!如何在代号一中打开存储?

3)如果我尝试打开一个不存在的存储文件,会发生什么(RMS 给出异常)?

0 投票
1 回答
314 浏览

lwuit - 隐藏在 CodeName 一 Android 版本中的命令

我正在尝试将我的 LWUIT 应用程序移植到CodeName one

我的 LWUIT 表单有 2 个命令。这些可以在 LWUIT 中的表格底部看到。

在代号一个人的 android 构建中,这些命令在屏幕底部不可见。

为什么会发生这种情况,我该如何解决?

黑莓屏幕/Android/I Pad ...看不到任何命令

在此处输入图像描述

这是您常用的电话,可以看到命令

可能是什么问题?

在此处输入图像描述

0 投票
1 回答
176 浏览

lwuit - 将 lwuit 移植到代号一时的绘画问题

我正在将我的 lwuit 应用程序移植到代号一

但是,我的表格没有在 emulator 中正确绘制。为什么会这样?

例如,您可以在下面看到一条穿过字母的黑色直线。如何防止这种情况?

在此处输入图像描述

0 投票
2 回答
2019 浏览

lwuit - 访问代号一资源编辑器元素

我正在尝试使用CODENAME ONE快速创建一个模拟应用程序

我发现资源编辑器很难理解。

1)我创建一个表单并在其上放置一个按钮。

2)我创建了另一个带有消息“Hellow World”的表单

3) 我使用资源编辑器向 FORM 1 上的按钮添加了一个动作事件,netbeans 打开了一个实现该动作的方法。

4)现在我希望在该方法中编写一些代码来显示 form2 ("Hello World") 。我该怎么做呢?

Q1) 在这种情况下,我如何引用 form2 的对象?

Q2)另外,在 form2 的显示上,我希望在其上添加一个文本框。我如何使用资源编辑器做到这一点?

我的基本问题是我们如何通过 CODE 引用资源编辑器创建的元素?

0 投票
1 回答
69 浏览

lwuit - 将 LWUIT 移植到代号一后,VKB 未显示

我正在尝试将我的 LWUIT 应用程序移植到Codename One

我的 LWUIT 应用程序中有一个 textField。在触摸屏手机上,每当我点击这个文本字段时,就会出现一个 VKB。

现在我已将 LWUIT 应用程序移植到代号一。现在,每当我单击文本字段时,在模拟器中,VKB 都不会自动显示。

为什么会发生这种情况,我该如何解决?我希望 VKB 在单击文本字段时自动显示。

0 投票
1 回答
537 浏览

lwuit - 代号一构建失败

我正在尝试将我的 lwuit 应用程序移植到codenameone

我在应用程序中使用了一个 json 包。(org.json.me)。这个包实际上是 json jar 的一部分,包含操作 json 文件的类。

当我使用 LWUIT 构建 J2ME 时,该应用程序运行良好。

在代号 one 模拟器中,该应用程序也可以正常运行。

当我尝试通过右键单击项目并选择“发送 J2ME 构建”来将 J2ME 构建发送到服务器时,我的应用程序的构建过程会崩溃并出现一些警告。

现在,我觉得服务器没有找到我的 json 包。但我需要这个构建成功。我在我的应用程序中经常使用这个 jar 的类。现在我不想迁移到内置的 json 解析器,因为我必须更改很多我希望严格避免的代码。

1)我能做些什么来解决这个问题?

2)我们不能在代号一中使用第三方罐子吗?

0 投票
1 回答
693 浏览

codenameone - SMS,手电筒,振动不适用于代号一的android版本

我使用代号 one制作了一个 android 应用程序

我用代号一尝试了以下操作:

1) Display.getInstance().flashBacklight(10);

2)Display.getInstance().vibrate(100);

3)Display.getInstance().sendsms();

所有这些 API 都适用于 J2me 构建。

但是,对于 android,它们都不起作用。为什么会发生这种情况?我在motorolla atrix 2上试过。