跳转至内容

面向十一级(CBSE)的信息学实践/Netbeans IDE

来自维基教科书,开放世界中的开放书籍

NetBeans IDE NetBeans 简介

大多数开发人员都认识 NetBeans,它最初是免费的 Java IDE。但它远不止于此。NetBeans IDE 支持多种语言(C、C++、JavaScript 等)和框架。NetBeans 是一个开源项目,致力于提供坚如磐石的软件开发产品(如 NetBeans IDE 和 NetBeans 平台),以满足开发人员、用户以及依赖 NetBeans 作为其产品基础的企业的需求。NetBeans 项目也是一个充满活力的社区,来自世界各地的人们可以在这里提问、提供建议、做出各种贡献,并最终分享我们产品的成功。在我们的邮件列表中,您会发现来自学生、顶尖公司开发人员以及希望提升技能的个人的帖子。

NetBeans IDE 的启动屏幕

NetBeans IDE 2000 年 6 月,Sun Microsystems 将 NetBeans 开源,Sun Microsystems 仍然是该项目的赞助商。请参阅我们的历史部分以获取更多详细信息。这两个基础产品是 NetBeans IDE 和 NetBeans 平台。两种产品均可免费用于商业和非商业用途。任何人都可以根据使用条款获得这两个产品的源代码以供重用。法律部分包含有关许可、版权问题、隐私政策和使用条款的所有信息。完整的产品信息可以在产品部分找到。NetBeans 社区蓬勃发展,这要归功于个人、公司以及补充产品(参见合作伙伴页面),它们使 NetBeans 成为成功。如果您想加入,您可以免费注册。迄今为止,NetBeans IDE 的下载量已超过 1800 万次,参与的开发人员超过 50 万,netbeans.org 项目正在蓬勃发展。每月来自 130 多个国家/地区的访问者使用和贡献 NetBeans。在新闻中心,您可以找到并查看 NetBeans 的新闻稿和媒体上出现的 NetBeans 文章。如果您错过了什么,请告诉我们,我们会将其添加到我们的新闻部分。NetBeans 开源项目的愿景陈述 回顾过去

让我们回顾一下过去。NetBeans 起源于一个 Java IDE。最初,它与其他 IDE 类似,包含编辑器、GUI 设计器、调试器等。IDE 是用 Java 编写的,可以在任何平台上运行。编写它的人员使用 NetBeans 开发 NetBeans(他们现在仍然如此)。一段时间后,IDE 开始以一些有趣的方式发展:引入了开放 API 使 IDE 可扩展。开发团队不断壮大。NetBeans 开源了。开发人员开始使用各种工具来管理代码。在每种情况下,将用于开发 IDE 的工具集成到 IDE 本身都证明是值得的。结果是,NetBeans 包含诸如版本控制支持、使用 ANT 构建、Javadoc 搜索和生成等内容。每次新的集成都展示了 API 的优势和劣势。因此,API 发展得越来越通用,以适应尽可能多的用例,同时对这些用例进行最少的假设。开发人员越来越致力于使 NetBeans 不仅仅是一个 Java IDE,而是一个适用于任何语言或技术的工具平台。NetBeans 越来越像一个平台,将各种工具无缝集成到一个环境中,通过增强而不是折衷的方式提升了这些工具本身的可用性。事实证明,这比看起来更有价值。例如,当您将来自一个地方的调试器、来自另一个地方的源代码控制系统以及来自第三个地方的代码浏览器集成到同一个环境中时,您最终会得到一个比各个部分之和更大的东西。因此,“工具平台”的概念诞生了。 IDE 和平台

IDE 代表集成开发环境。在旧式的、单一的 IDE 中,集成意味着一组工具作为单个程序的一部分提供。然而,如今的开发需要更多于这种集成。通过查看现代软件开发过程,我们可以获得对集成的更好理解。应用程序和应用程序开发 • 是跨平台且分布式的 - 各种操作系统、服务器、工作站、手持设备等。 • 是多语言的 - Java、HTML、C/C++、Perl、Python 等。 • 使用各种技术和标准 - 数据库、XML、Servlet、JSP、UML 等。 • 经历许多阶段 - 如设计、建模、实现、文档化、部署和支持。 • 以各种方式开发 - 从个人到小型团队,再到大型分布式团队,再到开源。一个真正优秀且有用的 IDE 应该与在项目中扮演不同角色的人员使用的工具一起工作,将它们集成起来,并将它们作为单一环境的一部分提供。IDE 应该涵盖应用程序的各个方面以及开发周期的各个阶段,并且可以由开发团队的所有成员使用。为开发的各个方面提供工具,并以更深层的意义将它们集成起来,并不是一件容易的事。因此,我们的目标是创建一个平台来实现这些目标,并让每个人都可以向其中添加自己的工具。我们知道没有一种“万能”的 IDE - 因此,最好赋予开发人员和团队权力,让他们根据自己的独特需求自定义 IDE。我们的发展方向 我们必须确保 NetBeans 平台稳固、稳定、高效且向后兼容,因为它是一些其他项目的基石。同时,我们必须努力实现最大程度的可扩展性和尽可能通用的灵活框架。我们将继续开发和发布 NetBeans IDE,并专注于将其打造成一个功能强大且流行的 IDE,用于使用 Java 和其他语言进行开发。我们将以迭代的方式改进 NetBeans 的所有领域。有时,上述目标会相互矛盾,例如 API 的纯度与向后兼容性与性能与通用性 - 这些并不总是兼容的。特别是在这种情况下,社区应该通过广泛的讨论来确定正确的行动方案,在可能的情况下保留向后兼容性,并提供解决方法以保持现有集成的有效性。我们将鼓励使用 NetBeans IDE 进行任何语言或技术的开发。对新语言和技术的支持将继续增加。我们将继续在非常宽松的许可下公开发布源代码,这将使个人和公司都能从参与项目中受益。通过提供安全保障 - 源代码始终可用,并且许可不禁止对其进行修改 - 那些与之集成的人可以感到安心,因为他们不会面临供应商锁定风险。我们将继续壮大 NetBeans 社区 我们相信,没有一个繁荣的社区,就无法实现这些目标。NetBeans 作为开源项目开发。我们认为这种开发模式是构建这样一个平台的理想模式。每一条信息、每个特殊情况、每个集成新内容的经历都会揭示新的途径和新的可能性。基于社区的公共开发使每个人都能从彼此的经验中受益。从这个过程中发展出的是“机构记忆”。我们需要从经验中吸取教训,并将吸取的教训融入到我们未来的工作中。社区让这一切成为可能。NetBeans IDE 6.5.1 安装说明

本文档介绍如何在您的系统上安装 NetBeans IDE 6.5.1。所需软件 在安装 IDE 之前,必须在您的系统上安装 Java SE Development Kit (JDK) 5 Update 16(版本 1.5.0_16)或更高版本(包括 JDK 6 Update 11)。如果您没有安装 JDK,则无法继续安装。您可以在http://java.sun.com/javase/downloads下载最新的 JDK 版本。对于 PHP、Ruby 和 C++ 的下载选项,您可以安装 JRE 而不是 JDK。但是,如果您计划使用任何 Java 功能,则需要 JDK。安装软件 请按照本节中的说明在您的系统上安装 IDE。这些安装说明适用于所有支持的平台。有关支持平台的列表,请参见 NetBeans IDE 6.5.1 发行说明。Microsoft Windows、Solaris OS 和 Linux 要安装软件,请执行以下操作:1. 下载完成后,运行安装程序。o 对于 Windows,安装程序可执行文件的后缀为 .exe。双击安装程序文件以运行它。o 对于 Solaris 和 Linux 平台,安装程序文件的后缀为 .sh。对于这些平台,您需要使用以下命令使安装程序文件可执行:chmod +x ./<installer-file-name> 2. 要选择要安装的工具和运行时,请在安装向导的欢迎页面执行以下步骤:a. 点击自定义。b. 在自定义安装对话框中,做出您的选择。c. 点击确定。在安装向导的欢迎页面,点击下一步。在许可协议页面,查看许可协议,选中接受复选框,然后点击下一步。在 NetBeans IDE 安装页面,执行以下操作

.	Accept the default installation directory for the NetBeans IDE or specify another directory.

注意:安装目录必须为空,并且您用于运行安装程序的用户配置文件必须对该目录具有读写权限。a. 接受默认的 JDK 安装以与 NetBeans IDE 一起使用,或从下拉列表中选择不同的安装。如果安装向导没有找到与 NetBeans IDE 一起使用的兼容 JDK 安装,则您的 JDK 未安装在默认位置。在这种情况下,指定已安装 JDK 的路径,或取消当前安装,安装所需的 JDK 版本,然后重新启动此安装。b. 点击下一步。如果 GlassFish V2.1 应用程序服务器安装页面打开,请执行以下操作

.	Accept the default installation directory for the server or specify another installation directory. 

注意:您指定的安装目录必须为空,并且您用来运行安装程序的用户配置文件必须对此目录具有读写权限。a. 从兼容的 JDK 安装列表中,选择您希望应用程序服务器使用的 JDK,或单击“浏览”按钮指定另一个 JDK 安装。b. 更改默认服务器域的用户名和密码,或接受默认值并单击“下一步”。默认用户名和密码是 admin 和 adminadmin。c. 验证服务器的默认端口值(HTTP、HTTPS 和 Admin),或者在需要时更改它们。d. 单击“下一步”。如果 GlassFish v3 Prelude 应用程序服务器安装页面打开,请接受默认安装目录或指定另一个安装位置。如果 Apache Tomcat 安装页面打开,请接受默认安装目录或指定另一个安装位置。在“摘要”页面上,验证要安装的组件列表是否正确,并且您的系统是否有足够的磁盘空间进行安装。单击“安装”开始安装。安装完成后

.	If the GlassFish application server has been installed, to register it select the Register the Sun Java System Application Server and NetBeans IDE after finishing the installer checkbox.

a. 如果尚未安装 GlassFish 应用程序服务器,请选中“在完成安装程序后注册 NetBeans IDE”复选框以注册 NetBeans IDE。b. 单击“完成”退出向导。如果您在上一步骤中选中了“注册...”复选框,则浏览器中将打开“注册”页面。单击“注册”。输入您的 Sun 在线帐户,或在 www.sun.com 页面上创建一个帐户,该页面可以通过链接访问。注意:如果您遇到无法成功完成软件安装的问题,请参阅“故障排除”部分,其中描述了可能影响安装过程的未解决问题以及建议的解决方法。注意:如果您没有在安装后立即注册 GlassFish 应用程序服务器,您可以在运行 NetBeans IDE 或打开 GlassFish 应用程序服务器的 Admin 控制台时进行注册。注意:如果您没有在安装后立即注册 NetBeans IDE 6.5.1,您可以在运行 NetBeans IDE 时进行注册。使用 NetBeans 使用集成开发环境 (IDE) 开发应用程序可以节省您的时间,因为它可以管理窗口、设置和数据。此外,IDE 可以通过宏和缩写存储重复的任务。拖放功能使创建图形用户界面 (GUI) 组件或访问数据库变得容易,而代码突出显示和调试功能可以提醒您代码中的错误。NetBeans IDE 是开源的,并使用 Java 编程语言编写。它提供创建桌面应用程序所需的通用服务,例如窗口和菜单管理、设置存储,并且还是第一个完全支持 JDK 6.0 功能的 IDE。NetBeans 平台和 IDE 可供商业和非商业用途免费使用,并且受 Sun Microsystems 支持。本教程面向那些刚开始使用 IDE、刚开始编程以及刚开始接触 Java 平台的人。您将学习如何使用 NetBeans IDE 的基本功能创建一个具有 GUI 界面和计算加班费功能的简单桌面应用程序。本教程在适当的地方对代码进行了解释,并提供了指向 Java API 和有关对象的信息的链接,这些对象将在教程中介绍。虽然 NetBeans 环境也为各种 Java 平台提供了许多丰富的功能,例如 Java Platform, Enterprise Edition (Java EE) 和 Java Platform, Micro Edition (Java ME),但这篇文章只涵盖 Java Platform, Standard Edition (Java SE) 技术,这通常是新开发人员和程序员的切入点。未来的教程将讨论更高级的功能。要学习本教程,您需要下载并安装 JDK 和 NetBeans IDE。或者,您可以分别下载 JDK 6 和 NetBeans 6.1 以确保您拥有最新版本。NetBeans IDE 基础知识

由于 NetBeans IDE 是开源的,因此它正在不断改进,您可能会注意到本文中的屏幕截图与最新下载版本之间存在细微差异。本教程基于 NetBeans 6.1,可能与以后版本略有不同,因为它们将变得可用。功能和工具

NetBeans IDE 为每个 Java 平台提供了许多功能和工具。以下列表中的内容不限于 Java SE 平台,但对构建、调试和部署应用程序和小程序很有用:源代码编辑器 • 对 Java、JavaScript、XML、HTML、CSS、JSP、IDL 的语法高亮显示 • 可自定义的字体、颜色和键盘快捷键 • 实时解析和错误标记 • 弹出 Javadoc 以便快速访问文档 • 高级代码完成功能 • 自动缩进,可自定义 • 与具有相同初始前缀的单词匹配 • 导航当前类和常用功能 • 宏和缩写 • 转到声明和转到类 • 匹配括号高亮显示 • JumpList 允许您将光标返回到以前的修改位置 GUI 构建器 • 具有测试窗体功能的完全所见即所得设计器 • 支持可视化和非可视化窗体 • 具有预安装的 Swing 和 AWT 组件的可扩展组件调色板 • 组件检查器,显示组件的树和属性 • 自动单向代码生成,完全可自定义 • 支持 AWT/Swing 布局管理器,拖放布局自定义 • 功能强大的可视化编辑器 • 支持空布局 • 对组件的文本标签(例如标签、按钮和文本字段)进行就地编辑 • JavaBeans 支持,包括安装、使用和自定义属性、事件和自定义器 • 可视化 JavaBean 自定义——能够从任何 JavaBean 类创建窗体 • 使用连接向导连接 Bean • 缩放视图功能 数据库支持 • 数据库模式浏览,用于查看数据库中定义的表、视图和存储过程 • 使用向导编辑数据库模式 • 数据视图,用于查看存储在表中的数据 • SQL 和 DDL 命令执行,帮助您编写和执行更复杂的 SQL 或 DDL 命令 • 将表定义迁移到不同供应商的数据库 • 与数据库配合使用,例如 MySQL、PostgreSQL、Oracle、IBM DB2、Microsoft SQL Server、PointBase、Sybase、Informix、Cloudscape、Derby 等等 NetBeans IDE 还提供功能齐全的重构工具,允许您重命名和移动类、字段和方法,以及更改方法参数。此外,您还获得调试器和基于 Ant 的项目系统。熟悉 NetBeans

要开始,请从 NetBeans.org 网站下载最新的稳定版本,并将其安装在您用于编程和开发的任何平台上。NetBeans.org 网站列出了运行 IDE 所需的计算机要求。NetBeans 可以自动通过互联网升级其核心和扩展模块,并且它有一个模块会定期代表您运行以检查您使用的 NetBeans 版本的更新。此外,更新中心可以更新和安装您确认或请求的任何模块。当您启动应用程序时,您应该会看到一个类似于图 1 的欢迎屏幕。您会注意到,此欢迎屏幕通过在最前面显示快速入门指南,以及开始项目或打开项目的选项,使立即开始变得容易。此外,您可以选择示例项目,以快速了解代码在本 IDE 中的设置方式。NetBeans 使用起来非常直观,尤其是如果您以前使用过 IDE 软件。您将立即熟悉三个概念:项目、节点和工作区。在 NetBeans 中,您在项目的上下文中工作,项目包含一组组织良好的源文件和关联的元数据;项目特定的属性文件;Ant 构建脚本和运行设置;以及编写、编译、测试和调试应用程序所需的所有工具。您可以创建一个包含子项目的项目,并且可以通过依赖关系链接项目。因此,开始就像给您的项目起个名字一样简单。

图 1. 欢迎屏幕

一旦您告诉 NetBeans 新项目的名称,它就会:• 创建一个包含可选骨架类的源代码树• 为单元测试创建一个文件夹• 设置编译、运行和测试的类路径• 设置项目要运行的 Java 平台• 创建一个 Ant 构建脚本 (build.xml),其中包含您在对项目执行命令(例如编译或运行)时 IDE 使用的说明单击主菜单中的“文件”,然后选择“新建项目”。“新建项目”向导弹出,看起来类似于图 2。

图 2. 新建项目向导



图 3. 文件窗口从那里,您可以通过选择一个类别(例如 Java、Web 或 Enterprise)来选择要创建的应用程序类型。请注意,在 Java 类别中,您可以创建一个包含空应用程序的项目。选择 Java,然后选择 Java 应用程序。接下来,命名项目并在文件系统中选择一个位置。请注意,如果您希望 IDE 自动为您的应用程序创建一个主类。单击“完成”。“项目”窗口仅显示可能定期编辑的文件,例如源文件和测试文件。要查看有关项目的更多详细信息,请单击“文件”选项卡。“文件”选项卡显示项目的基于目录的视图,如上图 3 所示。如果您单击您创建的项目文件夹,您会看到该文件夹包含控制项目构建和运行方式的 Ant 脚本和属性文件:• nbproject/build-impl.xml——包含处理项目的说明。IDE 生成此文件,您不应该编辑它。• build.xml——从 build-impl.xml 导入目标。您可以编辑此文件以覆盖现有目标或创建新目标。提示:许多菜单命令(如“运行”和“构建”)都有指向主项目的键盘快捷键。您还可以通过右键单击“项目”窗口中的各个项目的项目节点来访问所有项目的命令。“文件”文件夹还包含编译后的类的输出文件夹、JAR 文件(对于 Java SE 项目)或 WAR 文件(对于 Web 项目)以及 Javadoc。这在您编译应用程序后显示为构建文件夹。NetBeans 允许您查看项目中所有对象,这些对象表示为树的节点,每个节点都有自己的图标来表示该节点所代表的对象类型。在“文件”选项卡中,您可以轻松查看树木和代表节点。如果双击一个节点,它将展开为包含更多详细信息的子树。您可以根据需要折叠或展开树木。右键单击任何节点可以轻松访问您可以执行的特定功能以及您可以对该对象使用的工具。展开您刚刚创建的项目节点的子树,您会注意到字段、构造函数、方法和 Bean 模式显示为节点分支。“服务”窗口列出了可用于项目的各种设施,例如服务器、数据库、企业 Bean 和 Web 服务。此外,您还可以查看已执行的操作并排查某些类型的运行时错误,例如当远程方法调用 (RMI) 连接导致问题时。在您编写、编译、运行、测试和调试应用程序后,您将更加熟悉此窗口。

图 4. 源代码编辑器

返回到“项目”窗口。请注意已创建的文件系统。与应用程序项目关联的文件和目录以逻辑方式组织。双击源文件会自动在右侧的工作区中打开该文件,并调出相应的源代码编辑器。双击 Main.java 源文件以查看类似于图 4 中所示的源代码编辑器。当您的应用程序组织成多个项目时,主项目用作应用程序的入口点。通常,主项目包含启动应用程序的主类。要使项目成为主项目,请右键单击“项目”窗口中的项目的节点,然后选择“设置主项目”。使用源代码编辑器

您可以直接在源代码编辑器中点击并编写代码。当您以这种方式编写代码时,您会注意到编辑器会根据需要自动用颜色突出显示代码,并在您键入时提供代码完成建议。您可以通过转到“工具”>“选项”(在 Mac 上为“NetBeans”>“首选项”)>“字体和颜色”来自定义突出显示的颜色。代码完成会完成包名、类、接口和常用方法。尽管代码完成非常方便,但有时您可能不希望使用它。您可以轻松地通过按 Esc 键关闭此功能。或者,您可以通过转到“工具”>“选项”(在 Mac 上为“NetBeans”>“首选项”)>“编辑器”>“常规”,并在“代码完成”下取消选中“自动弹出完成窗口”复选框来更永久地停用它。您还可以通过分配源代码编辑器为您扩展的缩写来节省时间。要设置缩写,请转到“工具”>“选项”(在 Mac 上为“NetBeans”>“首选项”)>“编辑器”>“代码模板”。键入缩写的头几个字母,然后按空格键。然后源代码编辑器将扩展缩写。通过右键单击源代码编辑器左侧边栏并选择“显示行号”来轻松打开行号。在 Java 中编程时,您可以通过使用常用的代码模板来添加源代码。在源代码编辑器中按 Ctrl-I 以查看“插入代码”弹出菜单。将属性添加到类、创建构造函数、生成访问器方法和覆盖超类的​​方法。添加属性时,IDE 会像图 5 中一样为您提供一个对话框。有关 IDE 中编辑功能的更多信息,请参阅 NetBeans IDE 6.0 中的 Java 编辑增强功能

图 5. 添加属性对话框


重构

重构工具开始工作,并根据您的单次输入进行所有必要的更改。重构是对代码的重组,使用小的转换,其中结果不会改变任何程序行为。就像您将表达式分解以使其更易于理解或修改一样,您也可以重构代码以使其更易于阅读、更易于理解以及更易于更新。重构后的表达式必须产生相同的结果,并且重构后的程序必须在功能上等同于原始源代码。重构代码的一些常见原因包括:• 使代码更容易更改或更容易添加新功能 • 降低复杂性以更好地理解 • 删除不必要的重复 • 使代码能够用于其他需求或更通用的需求 NetBeans 提供以下用于重构的功能:• 查找类、变量和方法在整个项目源代码中的使用位置。• 使您能够将类移动到另一个包或另一个类中,并使您能够将静态字段或静态方法从一个类移动到另一个类。此外,它会更新项目中的所有源代码以引用元素的新位置。• 使您能够将类、变量或方法的名称更改为更有意义的名称。此外,它会更新项目中的所有源代码以使用其新名称引用元素。• 为字段生成 getter 方法和 setter 方法,并可选地更新所有引用代码以使用 getter 和 setter 方法访问字段。• 使您能够向方法添加参数并更改访问修饰符。• 使您能够回滚影响重构的所有文件的更改。要查看“重构”菜单,请右键单击“项目”窗口中的某个项目并选择“重构”,或右键单击源代码编辑器中打开的文件并选择“重构”。调试

在 NetBeans IDE 中,您可以通过在代码中设置断点和监视点,然后在调试器中运行应用程序来进行调试。您可以一次一行地执行代码并检查应用程序的状态以发现任何问题。当您开始调试会话时,所有相关的调试器窗口都会自动出现在屏幕底部。您可以调试整个项目、任何可执行类和任何 JUnit 测试。IDE 还允许您通过将调试器附加到应用程序进程来调试在远程计算机上运行的应用程序。断点是在源代码中设置的标志,告诉调试器停止程序执行。当程序在断点处停止时,您可以执行诸如检查变量的值和单步执行程序之类的操作。源代码编辑器通过用红色突出显示该行并在左边缘放置注释来指示断点。除了行断点之外,所有 Java 断点都是针对所有 IDE 项目全局定义的。例如,如果您在类上设置了一个断点,无论您正在调试哪个项目,IDE 都会在调试会话期间每次遇到该类时停止执行。要设置行断点,请单击源代码编辑器中该行的左侧边缘。图 6 显示了两个断点;行断点用红色方块表示,字段断点用三角形表示。

图 6. 源代码编辑器中的断点 您可以通过右键单击断点图标并选择“断点”>“自定义”来自定义断点。“自定义程序”对话框允许您在断点上设置条件和操作。您还可以设置其他类型的断点,例如:• 方法 -- 程序执行每次执行该方法时都会停止。• 异常 -- 您可以在捕获特定异常时、在源代码中未处理特定异常时或在遇到任何异常时(无论程序是否处理异常)中断。• 变量 -- 您可以在特定类的变量被访问(例如,方法使用该变量作为参数被调用)或修改时停止程序执行。• 线程 -- 您可以在线程启动、停止或两者都执行时停止程序执行。• 类 -- 您可以在类加载到虚拟机中、从虚拟机中卸载或两者都执行时中断。要运行调试器工具,请单击主工具栏中的“调试主项目”图标(),或从主菜单中选择“运行”>“调试主项目”。有关调试器工具实际操作的快速演示,请参阅 JDK 调试演示。将现有 Java 源代码导入 NetBeans

您可以使用两个项目模板来导入您现有的源代码:• 带有现有源代码的 Java 项目 -- 使用此项目模板创建标准 Java 项目。标准 Java 项目使用 IDE 来编译、运行和调试您的应用程序。• Java 自由形式项目 -- 如果您想使用自己的 Ant 脚本编译、运行和调试应用程序,请使用此项目模板。以下步骤介绍了如何使用第一个模板来创建标准 Java 项目,而无需使用现有的 Ant 脚本。1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。2. 选择“Java”>“带有现有源代码的 Java 项目”。3. 点击“下一步”。4. 在“项目名称”字段中,键入项目的名称。请注意,IDE 会自动为项目文件夹建议一个名称。5. 点击“项目文件夹”字段旁边的“浏览”按钮,并在系统上的某个位置创建您的 NetBeans 项目文件夹。然后选择新创建的 NetBeans 项目文件夹。请务必选中“设为主项目”框,然后点击“下一步”。6. 在“现有源代码”窗格中,点击“添加文件夹”,导航到源文件目录,并选择 resources 和 src 文件夹。7.(可选)在“测试包文件夹”窗格中,点击“浏览”以选择包含 JUnit 包文件夹的文件夹。8. 点击“完成”。您的项目现在将显示在“项目”和“文件”窗口中。管理类路径 NetBeans 会自动将项目编译类路径上的所有内容添加到项目的运行时类路径。要管理项目的类路径:1. 在“项目”窗口中,右键单击项目的节点并选择“属性”。2. 在“项目属性”对话框中,点击左侧窗格中的“库”节点。3. 在对话框右侧窗格中选择“编译”选项卡。4. 通过点击相应的按钮,将必要的元素添加到项目的编译类路径中。您可以添加以下任何内容:o 项目。另一个项目生成的 JAR 文件或 WAR 文件,以及相关源文件和 Javadoc 文档 o 库。JAR 文件或包含已编译类的文件夹的集合,可以可选地包含相关源文件和 Javadoc 文档 o JAR 文件。系统上的某个位置的 JAR 文件


创建、编译和运行应用程序

现在您已经熟悉了 NetBeans IDE 的基本知识,接下来的部分将引导您逐步创建、编译和运行一个使用简单 GUI 界面和一些计算常规工资和加班工资率的后台功能的应用程序。

图 7. 薪资计算器应用程序 您完成的应用程序将类似于图 7。在创建此应用程序时,您将学习如何:• 使用表单编辑器 • 使用源代码编辑器 • 使用“调色板”、“检查器”和“属性”功能 • 添加事件处理程序 • 编译和运行您的应用程序 虽然您可以通过向导、表单和拖放功能完成很多工作,但您仍然需要为应用程序的功能编写一些代码行。以下部分解释了其中一些代码行。创建薪资计算器应用程序

首先,为应用程序创建一个新项目。1. 点击主菜单中的文件,然后选择新建项目。项目向导启动。2. 在类别窗格中选择 Java,并在项目窗格中选择 Java 应用程序,如上图 2 所示。点击下一步。3. 在下一个窗口中,您可以保留建议的项目名称或指定其他名称。为该应用程序选择一个位置和文件夹。取消选中创建主类框。4. 点击完成。IDE 会创建新的项目并在项目和文件窗口中显示它。要开始创建 GUI,您将通过使用特定表单为应用程序创建顶级容器来启动表单编辑器。Java API 提供了 GUI 组件,通常称为 Swing,并提供了三个有用的顶级容器类:JFrame、JDialog 和 JApplet。每个 GUI 组件都必须是包含层次结构的一部分。包含层次结构是一个组件树,以顶级容器作为其根。每个 GUI 组件只能包含一次。如果一个组件已在容器中,并且您尝试将其添加到另一个容器中,则该组件将从第一个容器中删除并添加到第二个容器中。每个顶级容器都有一个内容窗格,一般来说,它包含(直接或间接)该顶级容器 GUI 中的可见组件。您可以选择向顶级容器添加菜单栏。首先使用文件向导创建一个 JFrame 组件。1. 从文件菜单中选择新建文件。文件向导显示。2. 从类别中选择 Swing GUI 表单。注意右侧出现的文件类型。对于此应用程序,您将使用 JFrame 表单。选择 JFrame 表单,然后点击下一步。3. 将 JFrame 命名为 SamplesJFrame,然后点击完成。要查看向导创建的内容,请点击文件选项卡并展开新项目下列出的节点。双击 SamplesJFrame 以在右侧的源代码编辑器中查看该文件。在源代码编辑器上方,您应该看到两个按钮,允许您在设计视图(为您提供应用程序的视觉视图)和源代码视图(允许您使用原始代码)之间切换。换句话说,您可以从 GUI 拖放编辑器切换到代码编辑器。每个编辑器在工具栏中为您提供了略微不同的选项,如图 8 和 9 所示。

图 8. GUI 设计编辑器工具栏


图 9. 源代码编辑器工具栏

点击源代码视图查看为该类生成的代码。然后点击返回设计视图以使用设计编辑器。现在,您可以开始构建 GUI 界面的过程。您使用 JFrame 容器启动了此应用程序。现在您可以轻松地向其中添加其他组件,方法是选择调色板中的一个组件并将其放置在设计编辑器中。更改组件属性同样简单。

图 10. NetBeans IDE 工作环境 从该编辑器,您将使用停靠在 IDE 两侧的三个窗格来添加和编辑组件(见上图 10):• 调色板 - 包含 JFC/Swing、AWT、布局管理器和 JavaBeans 组件。• 检查器 - 显示当前选定文件中包含的所有组件的树层次结构,包括视觉组件和容器,例如按钮、标签、菜单和面板。它还可以包含非视觉组件,例如计时器和数据源。• 属性 - 显示当前在检查器、编辑器、项目或文件窗口中选择的组件的属性。您也可以右键单击组件以弹出一个该组件的属性框。当您使用调色板中的组件时,NetBeans 会自动生成代码,实例化这些对象。如果您使用属性窗格更改组件的属性,该代码也会生成。您会注意到,当您查看源代码编辑器时,此生成的代码会显示为蓝色的保护块。建议您不要更改此代码。但是,您可以修改初始化代码的生成方式,甚至编写自定义代码以放置在初始化代码中。在本教程中,请勿更改生成的代码。到目前为止,您已经创建了一个名为 SamplesJFrame 的项目和一个 JFrame 类。接下来,您将构建 JFrame 组件并添加其他组件。1. 点击调色板中的选项卡窗格,然后点击设计表单中的空白方块。这将创建一个 JTabbedPane。注意,您创建的所有组件都列在检查器窗口中。2. 点击调色板中的面板,然后点击编辑器中的 JTabbedPane 内部(您可能需要调整 JTabbedPane 的大小,使其更大)。将创建一个 JPanel。请注意,已向 JTabbedPane 添加了一个新的选项卡窗格。3. 向设计编辑器中的 JTabbedPane 添加另一个 JPanel。将出现另一个选项卡。您可以添加任意数量的选项卡,但本教程只介绍两个。您的检查器窗口现在应该类似于图 11,而设计编辑器中的组件应该类似于下面的图 12。

图 11. 检查器窗口


图 12. 显示选项卡窗格的设计编辑器

点击检查器窗格中的任何对象,您会看到每个组件的属性都显示在属性窗格中。此外,您还可以右键单击检查器窗口中的组件,并从菜单中选择属性以使属性窗口显示。要更改每个选项卡的文本,请点击检查器窗口中相应的 JPanel。例如,点击 jPane11 以选择它。接下来,转到右侧的属性窗口,向下滚动直到看到列出的选项卡标题。点击右侧的省略号按钮(...),将弹出一个窗口,允许您替换当前文本。键入工资计算器并点击确定。请注意,文本会立即显示在设计视图中的选项卡上。现在更改 jPanel2 的文本;在检查器窗口中选择它,然后在属性窗口的选项卡标题字段中输入图像。要查看为您的应用程序生成的代码,请点击编辑器上方工具栏中的源代码,如图 9 所示。源代码编辑器显示了受保护的代码(默认情况下以灰色背景显示),以及您可以添加或更改的代码。当您检查代码时,您可能会注意到,当您向该文件添加内容时,您可以折叠或展开代码段。

图 13. 受保护的生成代码

您可能已经注意到,在您添加的每个 JPanel 下面也添加了一个布局管理器。您可以轻松地从检查器中更改组件的布局管理器。例如,右键单击 jPanel1,并注意从设置布局列出的选项。IDE 的 GUI 生成器(名为 Matisse)默认使用自由设计布局管理器。此布局管理器使用简单的布局规则,易于使用。什么是布局管理器?

布局管理器是一个实现 LayoutManager 接口的对象,它确定容器中组件的大小和位置。虽然组件可以提供大小和对齐提示,但容器的布局管理器对容器中组件的大小和位置有最终决定权。请参阅布局管理器的视觉指南。

返回设计视图,您现在应该有一个应用程序,显示两个带有您在 JPanel 对象的属性框中输入的标题的选项卡。如有必要,调整 jTabbedPanel 的大小,使其充满包含它的整个 JFrame。对于此应用程序,您需要添加八个标签、两个文本字段和一个按钮。标签包含有关用户应输入的内容以及用户点击按钮时将显示的内容的信息。文本字段可供用户编辑。这些组件需要以一种有意义的方式排列在面板上。虽然常用的布局管理器可供您使用,但自由设计布局最适合这种情况。此布局管理器允许您以多种方式排列组件,而 Matisse GUI 生成器使得这很容易做到。要开始将组件添加到第一个 jPanel,请在检查器中选择 jPanel1 或点击设计编辑器中的工资计算器选项卡,然后执行以下操作:在调色板中,点击标签,然后点击设计编辑器中的 jPanel1 区域内部。这会将一个 JLabel 添加到表单中。重复此过程七次,总共添加八个新标签。现在不要担心组件在工作区中的显示位置或它们被赋予的变量名称。您将在稍后处理这些内容。点击调色板中的文本字段,然后点击设计编辑器中的 jPanel1 区域内部。再次执行此操作,总共添加两个 JTextFields。通过在调色板中选择按钮,然后点击设计编辑器中的 jPanel1 区域内部,将一个 JButton 添加到表单中。添加完组件后,您需要重命名它们,更改每个组件显示的默认文本,并将它们排列在面板上。您可以通过以下两种方式更改组件的默认文本:直接双击设计编辑器中的组件,或右键单击设计编辑器或检查器中的组件,然后选择编辑文本。更改以下组件的默认文本:变量文本 jLabel1 工作时间:jLabel2 每小时费率($):jLabel3 常规工资:jLabel4 加班工资:jLabel5 总计:jButton1 计算

要重命名组件,请右键单击设计编辑器或检查器中的组件,然后选择更改变量名称。更改以下组件的名称:变量文本 jLabel6 ********** jLabel7 ********** jLabel8 ********** jTextField1 [空白] jTextField2 [空白]


图 14. 显示已重命名组件的设计编辑器

为了按照您的意愿排列组件,只需将组件拖动到编辑器中的位置即可。使用显示的指南将组件垂直和水平对齐。您还可以通过点击组件的边缘或角点手动调整组件的大小。排列您的组件,使其类似于图 14。要编辑组件的属性,请先选择该属性,无论是在编辑器中还是在检查器窗口中。该组件的属性会自动显示在属性窗格中。滚动查看项目,更改文本、更改背景或前景色,设置列宽,以及更改您认为合适的任何其他属性。尝试使用各种属性,并在需要时更改回默认值。由于用户将在两个文本字段中输入信息,因此最好为这些对象赋予反映所输入信息的变量名称。转到检查器窗口,右键单击第一个 JTextField 对象,然后选择更改变量名称。键入名称 hoursWorked。然后重命名第二个 JTextField 对象为 rate。检查您的 GUI

在简单的文本编辑器中编写代码时,您需要经常编译代码才能查看 GUI 的外观。NetBeans 具有一个预览功能,允许您通过点击设计编辑器工具栏中的预览设计按钮( )来查看应用程序的外观,如图 8 所示。点击测试表单按钮,将弹出一个测试应用程序,显示您的创作。您可以从该测试中查看是否需要在设计编辑器中重新调整任何对象。如果您想编译并运行应用程序,这也是一个简单的过程。您可以使用 IDE 主工具栏中显示的图标;点击构建( )以编译应用程序,点击运行( )以运行它。请注意,您还可以使用 IDE 主菜单中的构建和运行菜单中的选项来构建和运行应用程序。现在编译您的应用程序。注意显示在 IDE 底部的输出窗口中的输出。构建完成后,您可以尝试运行该应用程序。该应用程序将运行并在屏幕上弹出。构建应用程序的快捷键是 F11。您也可以按 F6 运行应用程序。添加菜单和图像

到目前为止,这个应用程序只是一个简单的 GUI,仅此而已。它还没有功能。您很快将为按钮添加事件处理程序,但首先为应用程序创建一个顶部菜单。虽然菜单通常是应用程序中创建的第一个对象之一,但您现在正在创建菜单系统,以演示在应用程序中移动是多么容易,您可以按需创建,而不会弄乱代码。这是 Inspector 窗口的一大优势:您可以点击应用程序中的任何对象,添加或在其中移动。在 Inspector 面板中,右键单击列出的 JFrame,然后选择“从 Palette 添加”>“Swing 菜单”>“菜单栏”。这将添加一个 JMenuBar。展开已添加到 Inspector 窗口的 JMenuBar,注意默认情况下添加了两个 JMenu 对象。在设计编辑器中,请注意两个 JMenu 项的文本分别是“文件”和“编辑”。虽然您可以使用“属性”窗口更改给定对象的属性的值,但通常可以在设计编辑器中直接更改文本。将第二个菜单项的文本从“编辑”更改为“帮助”。您可以通过双击编辑器中的文本直接进行更改。在 Inspector 中,右键单击 jMenu1 并选择“从 Palette 添加”>“菜单项”。这将创建一个 JMenuItem。将组件重命名为 OpenItem。您可以通过在设计编辑器或 Inspector 中右键单击组件,然后选择“更改变量名”来实现。如果由于任何原因您在设计编辑器中难以查看菜单项,可以双击 Inspector 中的 jMenuBar1,然后单击第一个 jMenu 组件(即具有“文件”文本的组件)。将 OpenItem 的默认文本更改为“打开”。右键单击 Inspector 中的项目,然后选择“编辑文本”。否则,只需双击设计编辑器中的默认文本,然后输入“打开”。通过遵循前面的三个步骤,创建另一个菜单项。将组件名称更改为 ExitItem,并将默认文本更改为“退出”。在 Inspector 中,双击 JFrame,然后单击 jMenuBar1。您的菜单栏现在应该类似于图 15。此应用程序 GUI 部分中最后一个要完成的项目是“图像”窗格(参见图 17),这样您就可以学习如何轻松地添加图像。显示图像的一种方法是使用图标(固定大小的图片)装饰 Swing 组件,例如标签、按钮和选项卡窗格。图标是一个遵循 Icon 接口的对象。Swing 提供了 Icon 接口的一个特别有用的实现:ImageIcon,它从 GIF、JPEG 或(从版本 1.3 开始)PNG 图像绘制图标。

图 15. 菜单栏

要将图像添加到 GUI 中的“图像”面板,可以使用 JLabel,并将该对象的图标属性更改为显示图像。单击 Inspector 中“图像”选项卡的 JPanel 对象(或单击设计编辑器中的“图像”选项卡)。通过单击 Palette 中的“标签”,然后单击设计编辑器中“图像”JPanel 区域内的某个位置,将 JLabel 添加到“图像”面板。下载此示例图像并将其保存到计算机上的某个位置。在“属性”窗口中,单击图标属性的省略号按钮 (...)。将显示一个对话框,允许您定位并将图像设置为属性。确保在顶部下拉框中选择了“图像选择器”,然后选择“外部图像”选项。单击“文件或 URL”字段旁边的省略号按钮,并导航到您保存在计算机上的图像。您应该在对话框底部的预览窗格中看到一个图像出现(图 16)。单击“确定”。在设计编辑器中,单击现在出现在图像旁边的 JLabel 的默认文本。将其删除。


图 16. Inspector 窗口 点击这里查看更大的图片。



图 17. 图像窗格

当您单击“预览设计”()时,您的 GUI 现在应该看起来类似于上面的图 17。要查看添加 JLabel 和伴随图像时生成的代码,请单击 SamplesJFrame.java 的“源”视图,您将看到以下行:jLabel9 = new javax.swing.JLabel(); ... jLabel9.setIcon(new javax.swing.ImageIcon("/Users/nbuser/Desktop/newjava.gif"));


第一条语句创建 JLabel,第二条语句创建新的 ImageIcon 对象并将图像附加到它。然后将 ImageIcon 设置为 JLabel。添加事件处理程序

现在 GUI 已完成,但应用程序仍然没有任何作用。接下来,您需要赋予它功能。Java 技术程序依赖于描述用户操作的事件。这些事件由用户发起的对象表示,例如输入的文本、按下的按钮或鼠标移过组件。如果要使用操作(例如显示文本或写入数据库)处理事件,则组件必须监听该事件。没有 IDE,您需要执行以下步骤来创建事件处理程序: 确定组件触发的事件类型并实现正确的接口 注册组件作为该类型事件的监听器 实现来自接口的处理程序方法

图 18. 事件如何工作

当用户通过 GUI 组件触发事件时,将调用方法以向已注册为监听器类型的任何对象发出通知。事件监听器是一个在事件发生时会收到通知的对象。从按钮和文本字段生成的事件需要该类来实现 ActionListener 接口。实现此接口时,您还必须实现一个监听器方法。NetBeans 通过为您创建大部分代码来简化创建事件处理程序。您需要知道需要实现哪个接口,然后您需要编写用于监听器方法逻辑的代码。转到“设计”视图,并在编辑器中单击您创建的按钮,然后右键单击并选择“事件”>“操作”>“执行操作”。然后您将被带到“源”视图,并显示以下内容:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }


此外,以下代码行已添加以将按钮注册到监听器:jButton1.addActionListener(new java.awt.event.ActionListener() {

   public void actionPerformed(java.awt.event.ActionEvent evt) {
       jButton1ActionPerformed(evt);
   }

});


由于用户正在将信息输入到文本字段中,因此这些数据作为 String 传入。您需要将这些字符串解析为可操作的类型,例如 int 或 double。然后,您需要执行计算以确定有多少小时是正常工作时间,以及有多少是加班时间。确定这些数量后,您可以计算正常工资和加班工资,然后将这两个金额相加。最后,您需要将数字转换为美元金额。您需要熟悉的类是 Integer、Double 和 NumberFormat。一个常见的需求是将字符串转换为数值。转换完成后,您可以像处理其他数据基本类型(例如 int、float 或 double)一样操作该值。问题是,当您从文件读取、获取命令行参数、获取 applet 参数,或者只是从表单上的文本字段中提示输入时,您始终从 String 对象开始。将该 String 视为基本类型需要一个额外的步骤,即转换。要转换 String,请使用包装类。每个基本类型都有一个相关的包装类。这些包装类允许您将基本类型视为对象。此外,这些类包含允许操作这些对象的方法,这些方法适合数据类型。以下列表显示了从基本类型到包装类的映射。在几乎所有情况下,包装类的名称都与基本数据类型相同,只是第一个字母大写: byte - Byte short - Short int - Integer long - Long char - Character float - Float double - Double boolean - Boolean


除了 Character 类之外,这些包装类中的每一个类都有一个方法,允许您将 String 转换为特定的基本类型。只需从相应的包装类中调用该方法,您的 String 就会转换为基本类型: String myString = "12345"; int myInt = Integer.parseInt(myString);


这会将 String 变量 myString 的内容转换为名为 myInt 的 int。转换就是这么简单。唯一的技巧是,每种数据类型的转换都涉及每个包装类中一个唯一命名的函数。所有转换都是由类似命名的函数完成的,但所有函数名称仍然不同: byte - Byte.parseByte(aString) short - Short.parseShort(aString) int - Integer.parseInt(aString) long - Long.parseLong(aString) float - Float.parseFloat(aString) double - Double.parseDouble(aString) boolean - Boolean.parseBoolean(aString); // Boolean 函数仅在 Java 5+ 中可用


有一个例外:Character 类没有这样的函数,因此您必须使用 charAt() 函数向 String 请求字符: // 变量 e 是字符串 Hello 中的字符 e String hello = "Hello"; char e = hello.charAt(1);


如果 String 内容不能转换为请求的基本类型,则会抛出 NumberFormatException。这是一个运行时异常,因此转换代码不必位于 try-catch 块中。NumberFormat 类用于正确打印数字。将数字打印到屏幕上可能会产生一些奇怪或不希望的结果。例如:public class PrintNum {

   public static void main(String args[]) {
       double amount = 400000.00;
       System.out.println("She paid " + amount + " for the house.");
   }

}


结果为:她支付了 400000.0 美元买下了房子。


您可以通过使用 java.text 包中的 NumberFormat 抽象类来控制显示格式并将输入排列成所需的输出格式。此类提供格式化和解析数字的接口,它包括用于确定哪些语言环境具有数字格式以及它们的名称的方法。该类有三种标准格式的方法: getInstance 或 getNumberInstance 获取正常数字格式的格式,例如 600,000。 getCurrencyInstance 获取货币数字格式的格式,例如 $600,000.00。 getPercentInstance 获取显示百分比的格式,例如 56%。 要格式化基本类型,请首先通过调用上述方法之一返回类型为 NumberFormat 的对象。NumberFormat nf = NumberFormat.getCurrencyInstance();


为了确保金额为特定国家/地区正确格式化,您可以这样指定语言环境:NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);


结果是:她支付了 400,000.00 美元买下了房子。


要编译这些,您需要导入以下包并将它们添加到文件顶部:import java.text.NumberFormat; import java.util.Locale;


现在,回到您正在构建的应用程序:将以下代码添加到 jButton1ActionPerformed() 事件处理程序方法中。阅读代码中的注释,这些注释提供了一些解释。如果您不熟悉使用 if/else 语句,请阅读 Java 编程语言基础知识:if/else 和 switch 语句,它是 Java 技术基础知识通讯的一部分。 // 从文本字段中获取工作时间,然后将其解析为 int 类型。 int hw = Integer.parseInt(hoursWorked.getText());

// 从文本字段中获取输入的工资率,然后将其解析为 double 类型。 double rateEntered = Double.parseDouble(rate.getText());

// 创建两个类型为 double 的变量以备后用。 double regularPay = 0; double overTimePay = 0;

// 用于计算的简单 if 语句 if (hw > 40) {

   regularPay = 40 * rateEntered;
   overTimePay = (hw - 40) * 1.5 * rateEntered;

} else {

     regularPay = hw * rateEntered;
     overTimePay = 0.0;

}

// 创建一个变量,用于将两种类型工资的总额相加。 double total = regularPay + overTimePay;

// 创建用于数字格式化的变量 NumberFormat nfRegular = NumberFormat.getCurrencyInstance(Locale.US); NumberFormat nfOverTime = NumberFormat.getCurrencyInstance(Locale.US); NumberFormat nfTotal = NumberFormat.getCurrencyInstance(Locale.US);

// 以正确的格式将总额写入标签 regularPayField.setText(" " + nfRegular.format(regularPay)); overtimePayField.setText(" " + nfOverTime.format(overTimePay)); totalField.setText(" " + nfTotal.format(total));


输入上述代码后,请确保添加 NumberFormat 和 Locale 的导入。您可以通过在源代码编辑器中右键单击并选择“修复导入”来完成此操作。将显示一个对话框(图 19),向您显示与文件中使用的无法识别的类匹配的完全限定类名。编译并运行应用程序。通过输入工作时间和工资率来测试它。您的应用程序应该类似于上面的图 7。

图 19. 修复所有导入对话框

您会注意到菜单仍然无法使用。您可以按照相同的步骤将事件添加到菜单项中。在 Inspector 中,右键单击 ExitItem 并选择 Events > Action > actionPerformed。您将被发送到 Source Editor,您可以在其中看到以下代码: private void ExitItemActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }


输入以下代码(更改部分以粗体显示): private void ExitItemActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here

   System.exit(1);

} 选择 Clean and Build Project,然后运行您的应用程序,使用 Exit 菜单关闭它。对每个菜单项和任何需要功能的其他对象执行相同的步骤。如果您不想在应用程序中使用任何对象,请在 Inspector 中选择该对象。右键单击并选择 Delete。该项目将立即从视图中消失。然后,您可以清理并构建( )应用程序,并运行它以验证更改。尝试通过删除 OpenItem 来实现这一点。您会发现清理是一个简单的过程。记录您的工作

记录您的应用程序始终是一个好主意,尤其是在多人协作开发一个项目时。这个示例应用程序对于很好地展示 Javadoc 工具的功能来说有点小,但以下步骤让您了解文档中包含的信息类型,并了解 NetBeans 如何为您完成所有繁重的工作。单击 Files 窗口,然后单击您的项目节点。转到 Build 菜单并选择 Generate Javadoc for JavaApplication(或您为项目指定的任何名称)。IDE 在 dist > javadoc 文件夹中生成 Javadoc,您将在 Output 窗口中看到输出。然后,一个浏览器窗口弹出,显示以 HTML 格式的文档。单击 SamplesJFrame,然后向下滚动以查看文档。此应用程序不需要太多文档,但如果您继续在此项目中进行构建或转到其他更大的项目,Javadoc 将非常有用。总结

您已经完成了一个小型桌面应用程序,并学习了 NetBeans IDE 的一些基础知识。使用 NetBeans IDE 平台的一大优势是您不会因为它而停止使用它。随着您的开发知识和技能不断提升,您可以深入研究其他技术和平台,例如 Web 开发(包括 EJB 和 Web 服务应用程序)或使用 Java Micro Edition (Java ME) 平台的移动应用程序。此外,NetBeans 是可扩展的,这意味着 NetBeans 中使用的许多扩展或模块也可以在其他产品中无缝使用。IDE 随着您的需求和经验而发展,并且您可以在使用通用 IDE 平台获得的经验基础上进行构建,而不是在您的需求发生变化时必须学习全新的工具集。

华夏公益教科书