java - 使用带有 Netbeans IDE 的 Java Swing 创建 GUI

标签 java swing netbeans

他们有一个非常酷的拖放功能,可以即时创建 GUI。但我没有从这种方法中学到任何东西,我对此感到内疚。大多数Java程序员都使用这种方法吗?因为实现了它生成的代码,所以在 IMO 中手动编写 GUI 是非常不切实际的。

最佳答案

使用 GUI 构建器没有任何问题,只要您了解该工具的作用以及使用所选工具的含义即可。

您首先需要了解该工具的作用。在这种情况下,您应该了解 Java Swing 以及布局管理器、组件、使用 Swing 时出现的并发问题(即使使用工具也会很方便)、事件监听器和处理程序等主题。真的,您应该能够完成一个简单的教程,例如 Creating a GUI with JFC/Swing 上的这个教程。 .您不需要成为专家,但至少需要能够自如地阅读生成的代码并理解它的作用。

您需要注意的第二件事是使用您正在使用的任何 GUI 构建工具的含义。一个很大的暗示是,如果有人去编辑 GUI 代码,他们将不得不使用您的工具或手动编辑代码。如果您在人们使用多个 IDE 和代码编辑器的环境中工作,那么有人使用不同的工具,那么您将无法在不破坏您使用该工具的能力的情况下使用您生成的代码。大多数生成器以特定方式布置它们的代码,以便工具可以读取和处理它们——不同的 GUI 生成器生成不同的代码,并且无法轻松地使用彼此的代码。此外,正因为如此,手动编辑代码可能会破坏 GUI 构建器使用生成的代码的能力。

如果您了解该工具及其用途,并且愿意承担风险,那就试试吧。我坚信使用任何适合的工具来完成工作,包括 GUI 构建器。

关于java - 使用带有 Netbeans IDE 的 Java Swing 创建 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3285377/

相关文章:

java - 是否可以有多个android :id/list?

java - 为什么我的 JLayeredPane 不尊重此方法中的 Z 索引?

user-interface - 如何在添加其他对象的同时将 MyDrawPanel 添加到程序中?

监听器运行后向列设置值时发生 Java Jtable 错误

java - 您能解释一下当您在两个十六进制链之间使用按位 & 运算符时会发生什么吗?

c# - Java Annotations 和 C# Attributes 有什么异同?

java - intellij idea默认如何排序导入?

c++ - Netbeans 讨厌 nullptr 但仍然工作正常

Java:如何等待 updateUI?

java - 理解 JViewPorts 时遇到一些困难