如何快速上手Netbeans的GUI Form Designer

本文介绍使用Netbeans FormDesigner开发Swing项目的方法,通过设计界面并将控制类放于Controller,还讲解了看懂.form文件的重要性及文件格式示例,如布局定义、组件放置等,最后对比了Swing和VB在GUI IDE上的不同逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Netbeans FormDesigner的确非常的强大。我现在的一个Swing项目采取的开发方法是,使用netbeans的form designer设计界面。当然设计出来的界面只包含组件的定义。也就相当于MVC的View,所有控制类放到一个Controller里面。

要快速上手Form Desinger的方法就是要学会看懂它的.form文件。这个文件是xml格式的,因此非常容易懂。

一般的格式都是这样的,先定义布局。例如GridLayout ,2行1列

<Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout">
<Property name="columns" type="int" value="1"/>
<Property name="horizontalGap" type="int" value="5"/>
<Property name="rows" type="int" value="2"/>
<Property name="verticalGap" type="int" value="5"/>
</Layout>

包含两个用于布局的panel
<SubComponents>
<Container class="javax.swing.JPanel" name="aliasPnl">

<Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout">
<Property name="columns" type="int" value="2"/>
<Property name="rows" type="int" value="1"/>
</Layout>
<SubComponents>

存放一个登陆用的下拉框
<Component class="javax.swing.JLabel" name="loginAliasesLbl">
<Properties>
<Property name="horizontalAlignment" type="int" value="0"/>
<Property name="text" type="java.lang.String" value="Choose Alias"/>
</Properties>
</Component>
<Component class="javax.swing.JComboBox" name="loginAliasesCbo">
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JPanel" name="buttonPnl">

<Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout">
<Property name="columns" type="int" value="3"/>
<Property name="horizontalGap" type="int" value="5"/>
<Property name="rows" type="int" value="1"/>
<Property name="verticalGap" type="int" value="5"/>
</Layout>

三个按钮并排放
<SubComponents>
<Component class="javax.swing.JButton" name="manageBtn">
<Properties>
<Property name="mnemonic" type="int" value="109"/>
<Property name="text" type="java.lang.String" value="Manage a/cs"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="loginBtn">
<Properties>
<Property name="mnemonic" type="int" value="108"/>
<Property name="text" type="java.lang.String" value="Login"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="cancelBtn">
<Properties>
<Property name="mnemonic" type="int" value="99"/>
<Property name="text" type="java.lang.String" value="Cancel"/>
</Properties>
</Component>
</SubComponents>
</Container>
</SubComponents>

把这个文件摸透以后,在来使用GUI就直观多了,按照左下角的导航栏来设计模块的包含非常的简单。

这个世界上的GUI IDE有两种逻辑,一种是把事情做好。不管花什么代价。另一种是代价要最小,不管东西好不好,能用就行。

Swing是前者。VB是后者

### 关于 IntelliJ IDEA 中 Swing 可视化开发 在 IntelliJ IDEA 中使用 Swing 进行可视化界面设计可以通过内置的 GUI Designer 工具实现[^3]。GUI Designer 提供了一种直观的方式创建 Java 应用程序的用户界面,允许开发者通过拖放组件到设计器画布上来构建 UI。 #### 使用 GUI Designer 创建 Swing 界面 为了开始使用 GUI Designer 构建 Swing 应用: 1. 打开项目并右键点击源文件夹下的包名,在弹出菜单中选择 `New` -> `GUI Form`. 2. 设计器会打开一个新的表单编辑器窗口,其中包含了属性面板以及各种可以添加至窗体上的控件列表. 3. 将所需的按钮、标签或其他输入字段从左侧工具箱拽入中心的设计区域完成布局设置. 此外, JetBrains 官方文档提供了详细的指导说明和实例演示如何利用 gradle-intellij-plugin 来辅助插件项目的构建过程[^1], 虽然这主要针对的是插件开发而非普通的 Swing 应用, 不过对于理解整个工作流程仍然有所帮助. 值得注意的是,虽然 NetBeans 在某些方面可能更易于初学者上手,特别是在处理图形界面上时显得更加友好;但是随着熟悉度增加之后,IntelliJ 的强大功能集将会成为提高生产力的重要因素之一. ```java // 示例代码展示简单的 JFrame 初始化方法 import javax.swing.*; public class Main { public static void main(String[] args) { // Create and set up the window. JFrame frame = new JFrame("HelloWorldSwing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel("Hello World!"); frame.getContentPane().add(label); // Display the window. frame.pack(); frame.setVisible(true); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值