代码之家  ›  专栏  ›  技术社区  ›  Think.Smart

Codenameone新Gui生成器无法添加组件

  •  2
  • Think.Smart  · 技术社区  · 8 年前

    我今天第一次开始使用CN1新的Guibuilder,不知道如何添加组件。我已经看过并阅读了教程,但我的系统表现不一样。

    我创建了一个新的CN1项目和“Form”guibuilder类,点击鼠标右键>Guibuilder>生成器IDE打开良好,外观正确。在右侧面板上,我选择任何组件,例如标签,当我拖动到画布上时,它看起来与教程中的一样-手柄和高度/宽度属性可见-请参阅 enter image description here . 我松开鼠标键,它会留下一个灰色的框 enter image description here

    如果我点击灰色框(或尝试添加任何组件),它就会消失 enter image description here

    很奇怪,如果我单击并拖动,同时单击PrintScreen按钮,标签有时会保留在带有手柄的画布上,我可以看到其属性面板,但当我尝试更改属性时,标签消失了。

    有日志我可以看吗?我的控制台没有任何错误。Eclipse在所有其他区域都正常运行。 我正在使用最新的JRE和Eclipse Neon。3和最新CN1更新。

    编辑2017年12月11日 guibuilder中的名称值。输入为空:

    `<?xml version="1.0" encoding="UTF-8"?>
    <con name="" formName="GuiForm"  file="file:/C:/VersionControl/sandpit/GuiBuilderTest1/res/guibuilder/com/thinksmart/guibuilder2/GuiForm.gui" javaFile="file:/C:/WINDOWS/system32/GuiBuilderTest1/src/com/thinksmart/guibuilder2/GuiForm.java" resFile="file:/C:/VersionControl/sandpit/GuiBuilderTest1/src/theme.res" outputFile="file:/C:/Users/William/CN1_Home/.guiBuilder/3979cc5c-798a-41b4-9bda-d7824141986a.ouput" running="file:/C:/Users/William/CN1_Home/.guiBuilder/3979cc5c-798a-41b4-9bda-d7824141986a" />`
    

    GuiBuilderTest1/codenameone\u设置。此全新项目的属性文件为:

    `codename1.vendor=CodenameOne
    codename1.displayName=GuiBuilderTest1
    codename1.icon=icon.png
    codename1.arg.java.version=8
    codename1.languageLevel=5
    codename1.secondaryTitle=GuiBuilderTest1
    codename1.version=1.0
    codename1.mainName=MyApplication
    codename1.ios.certificatePassword=
    codename1.arg.ios.newStorageLocation=true
    codename1.rim.signtoolDb=
    codename1.ios.certificate=
    codename1.j2me.nativeTheme=nativej2me.res
    codename1.android.keystorePassword=
    codename1.rim.signtoolCsk=
    codename1.android.keystore=
    codename1.android.keystoreAlias=
    codename1.rim.certificatePassword=
    codename1.ios.provision=
    codename1.packageName=com.thinksmart.guibuilder2`
    

    CN1Log文件的名称属性也为“”。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Shai Almog    8 年前

    我想我一直在朝着错误的方向看。我认为问题不是权限问题,而是命名问题。由于某种原因,项目名称似乎是空白的,我不认为这是一个选项,但我想是的。

    项目名称应来自 codename1.displayName 在里面 codenameone_settings.properties

    推荐文章