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

Codenameone新Gui生成器无法添加组件,codenameone,gui-builder,Codenameone,Gui Builder,我今天第一次开始使用CN1新的Guibuilder,但不知道如何添加组件。我已经观看并阅读了教程,但我的系统表现不一样 我创建了一个新的CN1项目和“Form”guibuilder类,鼠标右键单击>guibuilder>builder IDE将正常打开,并且外观正确。在右侧面板上,我选择任何组件,例如标签,当我拖动到画布上时,它看起来与教程中的一样-手柄和高度/宽度属性可见-请参阅。 我松开鼠标按钮,它会留下一个灰色的框 如果我单击灰色框或尝试添加任何组件,它将消失 很奇怪,如果我单击并拖动,同

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

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

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

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

基本上,如果我尝试更改构建器中的任何内容,包括单击GUI窗体左下角的布局面板中的一个,那么构建器似乎会重建自身,折叠并隐藏我打开的任何内容—将自身重置回最初打开时的状态。这就像它处于只读模式

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

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

`<?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" />`

CN1Log文件还有name属性。

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


项目名称应来自codenameone\u settings.properties中的codename1.displayName。我将为3.81版的UnnamedProject添加一个修复程序。

我发现这篇文章后有了一点进步:guilbuilder.input显示了一个错误的目录-它使用了从快捷方式所在的位置启动eclipse的目录。因此,在将快捷方式移动到项目根目录后,我现在在CN1.log_$file:[EDT]0:0:31380-Exception:java.io.FileNotFoundException-C:\Users\William\.guiBuilder访问被拒绝。更改权限不会被保留,那么我如何告诉eclipse在我的c:的另一部分中创建.guilbuilder文件夹呢?顺便说一句,我是以管理员身份运行的。我已让我的用户完全控制该文件夹。但是它仍然是来自com.codename1.impl.javase.JavaSEPort.createStorageOutputStreamJavaSEPort.java:7376的这个CN1类的错误。.input文件中的outputFile不存在,因此可能这就是错误所指的-我似乎无法手动创建该文件,因为每次创建该文件时,它都会立即从文件夹中删除。“正在运行”文件就在那里。GUI生成器和JavaSE端口使用Java SE中的主目录来确定应该在哪里创建.codenameone、.guiBuilder和.cn1文件夹。我猜您在Codename One所需的其他两个目录中看到了类似的权限错误,一旦您拥有这些目录并具有适当的权限,这应该会起作用。理想情况下,对于这种情况,我们应该有更好的错误消息。。。文件夹CN1源代码是从new FileSystem.getPropertyuser.home获取路径的,因此它位于何处。guibuilder正在该文件夹中创建“正在运行”文件,因此它可以创建和删除文件。我只是注意到从未创建“输出”文件,每次都会得到[EDT]0:0:41528-Exception:java.io.FileNotFoundException-C:\Users\William\.guiBuilder访问被拒绝。我有三重检查的windows文件夹权限,我有完全访问权限。没有主意了。Cheers使用了另一台笔记本电脑windows 10和最新的CN1插件,完全相同的权限错误也发生了。我愿意在可用时进行测试。谢谢仅供参考,我在项目的属性文件中设置了属性值codename1.displayName=GuiBuilderTest。今天我使用了第三台新的家用电脑来重试这个Windows10,运行Eclipse最新的Oxygen作为管理员、最新的JDK和最新的CN1插件,创建了一个基本的CN1项目,并向其中添加了CN guibuilder表单类,但仍然在日志中得到了相同的错误。谢谢你花时间研究这件事。真奇怪!当您查看XML文件.guiBuilder/guiBuilder.input时,它是否具有name属性?例如,我的我有这样一个问题:你也可以发布你的codenameone_设置的内容吗?属性?在原始问题中添加了信息。可能是因为我们以前有一个错误而找不到属性文件,应该已经修复。尝试打开命令行,导航到eclipse工作区目录并从那里运行eclipse。查看名称是否设置正确,然后 启动guibuilder。我想这可能与此有关:但我还不确定是怎么回事。我将尝试挖掘查找属性文件的代码
`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`