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驱动程序数据服务器

打包程序1

Microsoft Exchange Server 2010与Office 365混合部署——本地Exchange 2010运行混合配置向导