lwuit 向导和部署
Posted
技术标签:
【中文标题】lwuit 向导和部署【英文标题】:lwuit wizard and deploy 【发布时间】:2012-11-28 06:47:57 【问题描述】:我正在用 lwut 和 Codenameone 开发 J2ME 应用程序,并在很长时间内创建了它。在我创建它之后,我想将它部署在诺基亚、三星、LG 等支持 MIDP 的设备中。所以我发现诺基亚设备运行它没有错误,而三星和其他公司的设备有一些我不明白为什么的问题?!
所以我尝试了不同的方式来创建这个应用程序。我使用了带有空白主题和手动模板的 Codenameone 向导,然后我尝试部署它。嗯,没错。我取得了成功,它也在三星设备上运行。 之后,我尝试在此应用程序中向“主题”添加一些表单并在模拟器中运行它。我在主类中更改了一些代码,如下所示:
public class Main extends UIBuilder
private Form current;
public void init(Object context)
try
Resources theme = Resources.openLayered("/theme");
UIManager.getInstance().setThemeProps(theme.getTheme(theme.getThemeResourceNames()[0]));
catch(IOException e)
e.printStackTrace();
public void start()
if(current != null)
current.show();
return;
Form hi = findMain();//new Form("Hi World");
//hi.addComponent(new Label("Hi World"));
hi.show();
public void stop()
current = Display.getInstance().getCurrent();
public void destroy()
public com.codename1.ui.Form findMain()
return (com.codename1.ui.Form)findByName("Main", Display.getInstance().getCurrent());
我运行时出错了。
所以这是我的问题: 我在 Codenameone 的可视模式下创建了一个应用程序。 如何在三星和三星等其他设备上运行它(没有操作系统,只支持 java 或 MIDP)? 如何在 Codenameone 中将可视模式应用程序更改为手动模式?
提前致谢。
【问题讨论】:
【参考方案1】:您从生命周期类中的UIBuilder
派生并尝试对尚未显示的内容使用查找器方法。您的代码绝对不可能在模拟器中工作,而且它不是向导生成的代码。
【讨论】:
【参考方案2】:谢谢夏。为了创建,我进行了硬编码并一一创建了所有表单。
我实现了从com.codenameone.ui.Form
派生的基本表单,并且每个表单都从基本表单派生。
【讨论】:
以上是关于lwuit 向导和部署的主要内容,如果未能解决你的问题,请参考以下文章
为了使用springboot热部署功能,在使用创建向导时应选
Exchange 2010和Exchange 2016共存部署-5:向导安装EX16邮箱服务器
skype for business server2015部署向导启动服务失败
问题在SAS部署向导中,未下载用于Web基础结构平台的SAS ODBC驱动程序数据服务器
Microsoft Exchange Server 2010与Office 365混合部署——本地Exchange 2010运行混合配置向导