专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 构建Java桌面应用程序

构建Java桌面应用程序

更新时间:2022-04-28 11:00:59 来源:赢咖4 浏览3399次

本文赢咖4小编介绍了使用 Java 构建桌面应用程序的过程,适用于那些没有编写 Java 程序的经验,但尚未构建任何应用程序并愿意构建的读者。

1.下载JDK

确保您的计算机上安装了 JDK。否则,您将无法使用 NetBeans 运行 Java 程序和开发 Java 应用程序。

2. 下载 NETBEANS IDE 并安装

我更喜欢 NetBeans,因为它允许程序员简单地将按钮、文本字段和标签等元素拖放到用户界面上。然而,在 Eclipse 等其他 IDE 中,您必须编写代码以将该元素放置在页面上。它消耗大量时间并使构建过程复杂。因此,NetBeans 使我们能够更快地构建应用程序。

3. 应用 Java Swing 创建用户界面。

Java Swing 是一个用于构建图形用户界面 (GUI) 的工具包。它是 Java 基础类 (JFC) 的一部分,其中包含用于构建基于窗口的应用程序或桌面应用程序的包。Swing 是 JFC 的抽象窗口工具包 (AWT) 的更好版本,因为与 AWT 相比,swing 包含独立于平台、轻量级且具有复杂功能的组件。我将在下面讨论 Swing 的基本组件,它们是创建桌面应用程序的基础,同时也解释了构建应用程序的过程。

4.首先创建一个新项目

创建新项目并在 NetBeans 中创建一个 JFrame 类。JFrame 是窗口或容器或用户界面,您可以在其中放置按钮、标签、文本字段、图像、复选框、表格等等。

5. 向窗口添加组件

创建新的 JFrame 后,您只需拖动屏幕右上角的可用组件即可开始将摆动组件插入到 JFrame 中。下面讨论了用户界面的一些基本组件:

JPanel - 它可以被认为是 JFrame 的子容器。您可以让它包含其他组件,例如 JLabels、JButtons、Jlabels 等等。

JLabel - 用于在 JFrame 中放置用户无法编辑的单行文本。您可以使用 JLabel 为 JTextFields、JButtons 和 JTables 等组件添加标签。

JTextField - JTextField 是一个空框,允许用户输入单行文本。您可以使用此组件收集用户信息。

JList - 当您想向用户提供一个项目列表时,这很方便,他们可以从中选择一个选项。例如,您可以使用它来插入图书馆中可用书籍的列表。

JButton - 按钮是每个应用程序的基本组件。JButton 类可用于将按钮插入框架并使其执行任何操作。

JComboBox - 与 JLists 类似,您可以使用 JComboBox 创建项目的下拉菜单。当您想向用户显示选项列表同时还节省它占用的空间时,JComboBox 很有帮助。

JRadioButton - 单选按钮是每个用户界面的通用组件,可以是 Web 应用程序、桌面应用程序或移动应用程序。JRadioButton 允许您在 JFrame 上放置多个选项,用户可以从中选择任何一个。

JPasswordField - 当您输入密码时,密码字段会显示实心点。JPasswordField 就是这样一种组件,用于插入单行文本框以输入密码。

JTable - 当您想以由行和列组成的表格的形式向用户显示数据时,JTable 非常重要。例如,您可能希望向用户显示图书馆中可用的书籍列表。

JFileChooser - 如果您认为用户需要选择您的应用程序应该从中执行指定操作的文件,那么 JFileChooser 是唯一的选择。所有记事本应用程序都具有此功能,用于查看过去保存的文件。

JOptionPane - 这是一个弹出的对话框,用于向用户显示消息或请求用户输入数据。传统上,当要向用户发出警报或警告时使用它们。

6.使用属性框

当您选择一个摆动组件时,属性框将在屏幕的右下角可见。它包含允许您放置、调整这些组件的大小和样式的属性。

7. 在窗口上构建组件

正如任何文档或演示文稿的各个部分的结构一样,JFrame 组件也应根据要求进行布局。Java 布局管理器允许您以特定格式放置 JFrame 的组件。各种布局管理器提供了不同的方式来根据您的需要排列组件。例如,如果您愿意将一组元素排列成一行,那么您可以利用 FlowLayout 类将它们一个接一个地放置在一个流中。很少有布局管理器是 BorderLayout、GridLayout、BoxLayout 和 GridBagLayout。右键单击 JFrame,转到设置布局选项,然后选择您喜欢的布局。

8. 使组件执行动作

完成应用程序的设计部分后,需要使组件能够按需要工作。您可能希望在用户单击按钮时导航到不同的框架,或者应捕获、存储并稍后显示用户在文本框中键入的信息,或者应在用户输入错误密码时显示警告消息. 要使您的应用程序执行此类任务,您必须学习与这些组件相关的方法并编写适当的 Java 代码。单击类文件顶部的“ Source ”选项来操作源代码。

9. 下载 MySQL

应用程序在有可能操纵用户数据之前不是动态的。例如,如果您想存储有关某人在图书馆发行的书籍的信息,那么您的应用程序应该将此数据存储到将来可以检索到的地方。要使您的应用程序动态化,有必要对数据库和查询语言知之甚少。

所有的数据都存储在一个叫做数据库的地方。有许多数据库可用,例如 Oracle 数据库、MySQL、PostgreSQL 和 MS SQL Server。使用这些数据库中的任何一个,您都可以为您的应用程序提供数据存储扩展。尽管这些数据库几乎没有区别和相似之处,但我已经提到了 MySQL。您还可以为您的应用程序使用任何其他数据库。安装上述任何一种数据库平台以开始使用它。

我们通过称为结构化查询语言 (SQL) 的查询语言与数据库进行交互。我们向数据库提供语句,这些语句被解释为执行指定的操作,例如创建表、更新数据或删除数据。

完成设置后打开 MySQL 命令行客户端并使用安装期间设置的密码登录。此外,您可以使用 GUI 版本,即 MySQL Workbench。然后,为您的应用程序创建一个数据库,在该数据库中创建表并插入必填字段。学习用于执行此类操作的 MySQL 语句,以及用于操作数据的查询语句,例如 INSERT、SELECT、DELETE 和 UPDATE。

10. 应用 JDBC

现在需要将您的 Java 应用程序连接到创建的数据库。此任务是通过使用称为 Java 数据库连接 (JDBC) 的 Java API 完成的。应用这一点,您可以通过之前使用 java swing 创建的接口访问和操作数据库中的数据。简单来说,例如,用户在文本框中输入的信息可以在单击提交按钮时使用 JDBC 存储到数据库的目标表中。

11. 集成 GUI 和数据库

您可以通过先注册一个交互的驱动程序,然后通过编写几行代码与数据库建立连接来访问和操作数据库中的数据。稍后,您可以开始在数据库中间接执行的 java 代码中插入语句或 MySQL 查询。使用 JDBC API 的相关类、接口和方法来存储和提取数据。

12. 创建 jar 文件

最后,在完成所有这些过程之后,是时候将应用程序的所有类、图像和其他文件聚合到一个名为 JAR 文件的文件中了。每当您单击此 jar 文件时,它都会以 GUI 的形式打开应用程序的主类。在 Netbeans 中创建 jar 文件

右键单击项目名称

选择属性

点击包装

编译后检查Build JAR

检查压缩 JAR 文件

单击确定接受更改

再次右键单击项目名称

选择构建或清理并构建

在项目文件夹的dist子文件夹中找到.jar文件。

以上就是关于“构建Java桌面应用程序”的介绍,大家如果想了解更多相关知识,不妨来关注一下赢咖4的Java赢咖4在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>