Codenameone new Gui Builder 无法添加组件

Codenameone new Gui Builder can't add components

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

我创建了一个新的 CN1 项目和 'Form' guibuilder class,鼠标右键单击 > Guibuilder > 构建器 IDE 可以正常打开并且在视觉上看起来是正确的。在右侧面板上,我 select 任何组件,例如。标签,当我拖到 canvas 上时,它看起来与教程一致 - 句柄和 height/widths 属性可见 - 请参阅 。 我松开鼠标按钮,它留下一个灰色框

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

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

基本上,如果我尝试更改生成器中的任何内容,包括单击 GuiForm 的布局(左下面板),那么生成器似乎会自行重建并折叠并隐藏我打开的任何内容 - 将自身重置回原来的状态第一次被打开。就像它处于只读模式一样。

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

编辑 2017 年 12 月 11 日 guibuilder.input中的name值为空:

`<?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_settings.properties 文件是:

`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 文件的名称属性也为 ''。

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

项目名称应来自codenameone_settings.properties中的codename1.displayName。我将为此添加一个修复程序,以便与版本 3.81 的 "UnnamedProject" 一起使用。