创建表单初始化代码
最后修改时间:2023 年 8 月 23 日当您完成构建 GUI 设计器表单时,至少应该有一个绑定到表单的类,以及绑定到各个表单组件的类中的组件类型字段。
如果将二进制类文件指定为输出选项,则所有运行时初始化代码都在类文件中生成。如果您的表单有绑定类,您将不会在那里看到自动生成的初始化代码。如果您选择 Java 源代码作为输出选项,则表单的绑定类将包含自动生成的$$$setupUI$$$()
方法。
警告
不要手动编辑 GUI 初始化程序源代码!在任何编译中,IntelliJ IDEA 都会自动在此部分生成新代码,并且您的所有更改都将丢失。
有时您可能需要提供自己的初始化代码。例如,您希望由具有某些参数的非默认构造函数实例化 GUI 组件。在这种情况下,IntelliJ IDEA 将不会生成组件的实例化,您有责任在方法中提供对构造函数的调用createUIComponents()
。否则会报空指针异常。请遵循下面描述的一般技术。
要为某个组件创建自定义 GUI 初始化程序源代码,请遵循以下一般过程
选择所需的组件。
在检查器中,选中选项Custom Create。
选择组件后,按,或在上下文菜单上选择“跳转到源” 。F4
在文本编辑器中,找到该方法
createUIComponents()
,然后键入所需的源代码。此方法中的代码在编译时不会被删除。
例子
例如,您希望为单选按钮 1 和 2 提供非默认构造函数,并让 GUI 设计器为单选按钮 3 创建默认构造函数:
//For the radio buttons 1 and 2, option Custom Create is set to true.
//You write custom constructors for these components
//in the method createUIComponents()
private JRadioButton radioButton1;
private JRadioButton radioButton2;
//For the radio button 3 the default constructor is generated automatically
//in the method $$$setupUI$$$(). The component properties
//specified in the GUI Designer
//are generated as calls to the set* methods in $$$setupUI$$$().
private JRadioButton radioButton3;
...
private void createUIComponents() {
radioButton1 = new JRadioButton("Custom text 1");
radioButton2 = new JRadioButton("Custom text 2");
}
...
private void $$$setupUI$$$() {
createUIComponents();
...
radioButton3 = new JRadioButton();
radioButton3.setText("RadioButton");
...
}
感谢您的反馈意见!
此页面是否有帮助?