在NetBeans中创建项目并创建新的JFrame。
使用GUI Builder将一些组件(如按钮或标签)拖到框架和外观上。默认情况下,您会看到成员变量在框架类中是私有的。
现在转到工具 - >选项 - >杂项 - > GUI Builder并将变量修饰符更改为protected而不是private。
现在,您如何将这些更改应用于已生成的代码?我已经尝试了一些事情,如格式代码,修复代码等。我甚至尝试从框架中删除所有组件,然后重新组装它们希望解决问题,但它仍然使用旧设置。
当我在项目中创建新的JFrame并再次执行第2步时,更改已生效。在新框架或文件上生成的任何新代码都按预期工作,但不是原始代码。
这是非常奇怪的行为,我不得不想象有一种简单直接的方法来重新生成这段代码。我错过了什么吗?
我正在使用NetBeans 7.1和Java 7u2。提前谢谢!
答案 0 :(得分:1)
正如您已经提到的,GUI Builder选项仅为默认,用于创建表单。
您可以更改已生成的GUI元素的大部分内容。
要将GUI组件的“访问权限”从private
更改为protected
,请右键单击GUI设计器中的组件,然后选择“自定义代码”。在“代码定制器”对话框的底部,您可以更改GUI元素声明的任何方面。该对话框还允许您自定义用于元素的构造函数。
我建议您将访问权限默认设置为private
,并且只更改您确实需要protected
甚至public
的元素。
不要听那些厄运的说法。我们的应用程序中有超过600个GUI设计的表单,我们每天都使用GUI设计器,有多个开发人员,我们很少有任何问题。
顺便说一下,我们使用的是带有Java6的NetBeans版本6.9.1,所以YMMV。