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