Java Swing 应用程序的最佳 GUI 构建器

Sarwan Soomro 2024年2月16日
  1. 为什么我们使用 Java Swing
  2. Windows Builder Eclipse 插件
  3. NetBeans Java Swing GUI 构建器
Java Swing 应用程序的最佳 GUI 构建器

一个优秀的图形用户界面集成了诸如自定义控制、设计代码的拆分查看和易于使用的界面等功能,并且应该是干净和轻量级的。

在本文中,首先,我们将展示如何在 Eclipse 中为 Java Swing Designer 应用程序安装 Windows builder GUI 开发插件。其次,我们还将向你展示如何使用 NetBeans Java Swing GUI 开发。

为什么我们使用 Java Swing

Java Swing Class 是一个紧凑的图形用户界面平台,有助于减少重复任务的时间和精力。你可以导航/切换以在小工具之间进行选择,你的代码将自动生成。

注意
它是 Java 中的一个基础类,有助于创建基于窗口的应用程序。此外,你可以使用 GUI 开发人员来构建 Java Swing 应用程序,因为它是开源的。

Java Swing 类的分类

为了更清楚地理解 Java Swing,请看下图。

java swing 类分类

图表摘要:

该图描述了顶部的 Java 对象和底部的 JFrame 之间的关系。

我们作为用户经常与之交互的所有组件,例如列表、按钮、文本等,都由 JComponent 类继承。

此外,我们可以看到容器添加的组件更高,而我们的操作系统添加的容器更低;这些扩展在用户操作系统的框架和对话框上。

所有关键的 Swing 元素都包含在图形用户界面应用程序的基础中。

Windows Builder Eclipse 插件

这个 Eclipse 插件将 SWT Designer 和 Swing Designer 集成到一个包中。

你无需连接代码即可开发 Java GUI 应用程序。例如,它的 WYSIWYG 可视化设计器为你提供了布局工具来为复杂的窗口创建简单的表单。

这很酷,因为它有助于为你生成代码。此外,你可以使用拖放功能、空布局和事件处理将控件添加到你的设置中。

你还可以使用属性编辑器来修改设置的属性。

Windows 生成器插件:

跟着这些步骤:

  • 安装:WindowBuilder
  • 添加到 Eclipse(拖放):

    拖放安装 windows builder

  • 确认安装过程:

    eclipse plugin windows builder

从 Eclipse Marketplace 安装 Windows Builder 插件

以下下载 WB 的方法是在 Eclipse IDE 中安装 Windows Builder 的另一种简单方法。

你必须启动 Eclipse 并查看它是什么版本。

注意
我们使用的是 Eclipse 2021-12。
  • 然后转到帮助
  • 选择安装新软件
  • 搜索你的 Eclipse 版本。
  • 点击通用工具
  • 检查你要安装的所有 Windows Builder 功能。
  • 检查所有选项后,确认并等待安装过程完成。

    从 eclipse 安装 windows builder 工具

  • 安装完成后不要忘记重新启动 Eclipse。

使用 Windows Builder 进行 Swing GUI 开发

将 Eclipse 市场服务器存储库中的所有资源成功安装到本地工作站后,你应该想,如何使用 Windows Builder GUI 开发平台创建 Java Swing 应用程序?

执行以下步骤:

  • 转到文件
  • 选择
  • 其他
  • 搜索 WindowBuilder => Swing Designer => 应用程序窗口
注意
你也可以从 WB 中选择其他工具。我们还创建了以下演示,供你按照正确的步骤操作。

如何在 eclipse 中使用 windows builder gui 开发

概括:

我们演示了在 IDE 中安装 GUI Builder 的两种简单方法。我们还对 Java Swing 类进行了分类,并谈到了基于 GUI 的 Swing 开发的意义。

NetBeans Java Swing GUI 构建器

NetBeans GUI Builder 支持制作复杂而优雅的图形用户界面应用程序。最好的部分是你不必成为专业人士即可。

你也不需要布局管理方面的深厚专业知识。即使是初学者也可以尝试并使用 Jforms 或 Java Swing Foundation 类中的其他组件创建出色的 Java 应用程序。

这个 IDE 提供了什么?

  1. 开源
  2. 版面管理
  3. 基于容器的轻量级开发
  4. Null 布局的可用性
  5. 强大的定制
  6. 拖放功能
  7. 易于使用

你已经兴奋了吗?

首先,如果你还没有,你需要下载 Apache NetBeans IDE。

  1. 下载:NetBeans

  2. 下载后,启动并创建一个新项目。

    用 netbeans 创建你的第一个 gui 应用程序

  3. 之后,输入你的项目名称并完成。

  4. 创建新项目后,你需要创建一个类。右键单击你的项目 > new > class

在 netbeans 上创建 swing 类

注意
NetBeans 完成后会动态生成以下代码。
public class Demo2 extends javax.swing.JFrame {
  public Demo2() {
    initComponents();
  }
  @SuppressWarnings("unchecked")
  // <editor-fold defaultstate="collapsed" desc="Generated Code">
  private void initComponents() {
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                  .addGap(0, 400, Short.MAX_VALUE));
    layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGap(0, 300, Short.MAX_VALUE));
    pack();
  } // </editor-fold>
  public static void main(String args[]) {
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    try {
      for (javax.swing.UIManager.LookAndFeelInfo info :
          javax.swing.UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(info.getName())) {
          javax.swing.UIManager.setLookAndFeel(info.getClassName());
          break;
        }
      }
    } catch (ClassNotFoundException ex) {
      java.util.logging.Logger.getLogger(Demo2.class.getName())
          .log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
      java.util.logging.Logger.getLogger(Demo2.class.getName())
          .log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
      java.util.logging.Logger.getLogger(Demo2.class.getName())
          .log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
      java.util.logging.Logger.getLogger(Demo2.class.getName())
          .log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>
    java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
        new Demo2().setVisible(true);
      }
    });
  }
}

概括:

我们希望你暂时忘记代码!这只是 GUI 构建器的美妙之处,你将能够通过更多的专业知识和对基础知识的理解来评估。

你现在能看到连接吗?所以它必须是肯定的。

IDE 构建器将使你的编码更易于访问。但是,这不是每个人的最佳实践。

但是,如果你可以完成工作,自定义拖放不应影响你的技能组合。

也就是说,经过几天的持续努力,你将能够创建基于 Windows 的基本 Java Swing 应用程序和其他应用程序。

如果你仍然感到困惑,以下是在 NetBeans 中开始你的第一个 Java Swing 项目的方法。

使用 netbeans 创建 java swing gui

作者: Sarwan Soomro
Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn

相关文章 - Java GUI