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