迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 项目的方法。

上一篇:Java 中的动态方法调度

下一篇:没有了

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

本文地址:

相关文章

Java 中的动态方法调度

发布时间:2023/10/18 浏览次数:199 分类:Java

本教程展示了 Java 中动态方法分派的定义、优势和使用。本教程介绍了 Java 中的动态方法分派。它讲述了它的技术定义和重要性,并用代码示例进行了解释。

Java 中的 abs() 方法

发布时间:2023/10/18 浏览次数:184 分类:Java

本教程通过 Java 中的不同代码示例介绍如何使用 abs() 方法。我们将学习 Java 中的 abs() 方法来查找指定数字的绝对值。我们将通过编写和练习各种代码示例来学习。

在 Java 中使用 System.exit() 方法

发布时间:2023/10/18 浏览次数:158 分类:Java

本文介绍 Java 中 System.exit() 方法的作用。本教程介绍了 Java 中的 System.exit() 方法的作用。System 是 Java 中的一个类,它提供了几种实用方法来处理与系统相关的任务,例如 exit() 方法用于停止当前

在 Java 中编写本机方法

发布时间:2023/10/18 浏览次数:57 分类:Java

本文演示了本机方法是什么以及如何在 Java 程序中编写本机方法。本文将引导你完成学习如何在 Java 程序中编写本机方法所需的各个步骤。

Java 中静态方法和非静态方法的区别

发布时间:2023/10/18 浏览次数:134 分类:Java

本教程对 Java 中的静态和非静态方法进行了分类,同时区分了它们的核心属性和范围。之后,我们将对这两种方法运行三个示例。

Java 中的私有方法

发布时间:2023/10/18 浏览次数:51 分类:Java

本教程演示了 Java 中私有方法的使用。Java 中的私有方法有一个私有访问修饰符,这意味着它们对定义类的访问受到限制,并且在继承的子类中不可访问;这就是为什么他们没有资格覆盖。

Java 中的流过滤器

发布时间:2023/10/18 浏览次数:130 分类:Java

本文介绍 Java 中的流 API 及其过滤方法。本教程介绍 Java 中的流 API 及其 filter() 方法。在 Java 中,流是对象的集合。

Java 中的方法重载

发布时间:2023/10/18 浏览次数:186 分类:Java

本教程简要介绍了 Java 中的方法重载。它还演示了我们如何以及何时可以在 Java 编程中使用方法重载。如果你正在学习 Java 编程,你可能听说过方法重载。我们将在本文中介绍 Java 中的方法重载

Java 中的方法隐藏

发布时间:2023/10/18 浏览次数:137 分类:Java

本文介绍了 Java 中方法隐藏的概念。在本文中,我们将研究 Java 中方法隐藏的概念。方法隐藏类似于重载,但是当对子类和父类中的静态函数使用相同的方法签名时,它就会发挥作用。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便