Java Swing 应用程序的最佳 GUI 构建器
一个优秀的图形用户界面集成了诸如自定义控制、设计代码的拆分查看和易于使用的界面等功能,并且应该是干净和轻量级的。
在本文中,首先,我们将展示如何在 Eclipse 中为 Java Swing Designer 应用程序安装 Windows builder GUI 开发插件。其次,我们还将向你展示如何使用 NetBeans Java Swing GUI 开发。
为什么我们使用 Java Swing
Java Swing Class 是一个紧凑的图形用户界面平台,有助于减少重复任务的时间和精力。你可以导航/切换以在小工具之间进行选择,你的代码将自动生成。
Java Swing 类的分类
为了更清楚地理解 Java Swing,请看下图。
图表摘要:
该图描述了顶部的 Java 对象和底部的 JFrame
之间的关系。
我们作为用户经常与之交互的所有组件,例如列表、按钮、文本等,都由 JComponent
类继承。
此外,我们可以看到容器添加的组件更高,而我们的操作系统添加的容器更低;这些扩展在用户操作系统的框架和对话框上。
所有关键的 Swing 元素都包含在图形用户界面应用程序的基础中。
Windows Builder Eclipse 插件
这个 Eclipse 插件将 SWT Designer 和 Swing Designer 集成到一个包中。
你无需连接代码即可开发 Java GUI 应用程序。例如,它的 WYSIWYG 可视化设计器为你提供了布局工具来为复杂的窗口创建简单的表单。
这很酷,因为它有助于为你生成代码。此外,你可以使用拖放功能、空布局和事件处理将控件添加到你的设置中。
你还可以使用属性编辑器来修改设置的属性。
Windows 生成器插件:
跟着这些步骤:
- 安装:WindowBuilder
-
添加到 Eclipse(拖放):
-
确认安装过程:
从 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 提供了什么?
- 开源
- 版面管理
- 基于容器的轻量级开发
- Null 布局的可用性
- 强大的定制
- 拖放功能
- 易于使用
你已经兴奋了吗?
首先,如果你还没有,你需要下载 Apache NetBeans IDE。
-
下载:NetBeans
-
下载后,启动并创建一个新项目。
-
之后,输入你的项目名称并完成。
-
创建新项目后,你需要创建一个类。右键单击你的项目 >
new
>class
。
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 中的动态方法调度
发布时间: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 中方法隐藏的概念。方法隐藏类似于重载,但是当对子类和父类中的静态函数使用相同的方法签名时,它就会发挥作用。