【发布时间】:2016-05-25 11:50:31
【问题描述】:
我使用 Netbeans 8.1 和 JavaFX 制作了一个 Java 应用程序 (JDK 1.7)。
基本思想是一个充满字母的网格,行和列依次突出显示,以允许人们通过单次按键(空格键)选择一个字母。一旦字符数等于或大于 3,我就实现了一个自动完成功能,该功能会获取以这些字母开头的单词并按词汇频率对它们进行排名。
当我从 IDE 内部运行项目时效果非常好,但是当我尝试在 IDE 外部运行它时,会发生以下情况:
- 当我启动程序时,输入长时间不起作用(10-15 秒......虽然有时它几乎立即工作,有时需要更多时间)......但是一旦它开始检测我的钥匙再次按下,它的工作时间为 100%。它不限于空格键(还有“+”和“-”用于控制突出显示的速度)。此外,程序没有冻结,我可以很好地调整内容的大小,并且行/列是动画的。
- 我还在我放置自动完成建议的行旁边放置了一个标签。所述标签应该倾斜-90°。每当我从 Netbeans 外部运行它时,它就会失去旋转。注意:我没有使用 CSS 文件,我使用了 .SetStyle()。
仅仅因为我没有从 Netbeans 运行应用程序,它的行为会有何不同?
感谢您的回答!
【问题讨论】:
-
在外部运行之前,您是否对项目进行了清理和重建?这应该确保 jar 正确匹配代码。这里的重点是 netbeans 使用 .class 文件,而外部运行使用 .jar。如果 jar 不同步,你会看到这个问题。
-
嘿。是的,我尝试过(并在阅读您的答案后再次尝试)。遗憾的是它并没有改变任何东西!
-
您在 netbeans 内外使用相同的 java 运行时吗?
-
其实没有。 Netbeans 调用 1.7 ......当我双击 Jar 时,它调用的是 1.8。谢谢!
-
如果有人对我在 1.8 上出现这些错误的原因感兴趣:[1] 标签旋转:在 1.7 上,当我使用 label.setStyle("-fx-rotate: -90") 然后修改另一个属性(例如颜色)旋转将保持不变。在 1.8 上,我必须在同一个语句中附加每个样式属性,并且总是提到 -90 旋转。 [2] 输入问题:我发现如果我右键单击 TextArea,我的动画网格会立即开始记录按键。可悲的是,我不知道我做了什么来解决这个问题,但它与焦点有关(因为事件侦听器位于根窗格上)。在 1.7 上还不错。
标签: java windows netbeans javafx