迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

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

作者:迹忆客 最近更新:2023/10/19 浏览次数:

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

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


为什么我们使用 Java Swing

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

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 版本。
  • 点击通用工具
  • 检查你要安装的所有 Windows Builder 功能。
  • 检查所有选项后,确认并等待安装过程完成。

     

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

使用 Windows Builder 进行 Swing GUI 开发

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

执行以下步骤:

  • 转到文件
  • 选择
  • 其他
  • 搜索 WindowBuilder => Swing Designer => 应用程序窗口

 

概括:

我们演示了在 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 类

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 项目的方法。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:Java

本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 Java 中把 Hashmap 转换为 JSON 对象

发布时间:2023/12/17 浏览次数:187 分类:Java

它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。

如何在 Java 中按值排序 Map

发布时间:2023/12/17 浏览次数:171 分类:Java

本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map 进行排序,并列出了一些示例代码来理解它。

如何在 Java 中打印 HashMap

发布时间:2023/12/17 浏览次数:192 分类:Java

本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。

在 Java 中更新 Hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:Java

本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。

Java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:Java

本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,

在 Java 中获取用户主目录

发布时间:2023/12/17 浏览次数:218 分类:Java

这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

Java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:Java

这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

Java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:Java

了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便