如果我开始使用Netbeans GUI builder制作swing应用程序,可以吗?

如果我开始使用Netbeans GUI builder制作swing应用程序,可以吗?,swing,swingbuilder,Swing,Swingbuilder,我从……学到了swing基础知识和事件处理基础知识。。。 然后我读了一些关于使用netbeans开发swing应用程序的教程 我喜欢它,因为我不必关心布局和其他东西 但我在一个论坛上读到,我应该正确地学习摆动,而不是直接使用netbeans 这让我有点困惑 请建议掌握swing应用程序开发的最佳方法 提前感谢这取决于你的目标是什么。 没有“完美”的方法可以让您轻松地使用Java和swing,它总是取决于您希望结果是什么样的 大多数企业依赖于稳定性和速度,程序员需要快速稳定地编写代码。如果您手工编

我从……学到了swing基础知识和事件处理基础知识。。。 然后我读了一些关于使用netbeans开发swing应用程序的教程

我喜欢它,因为我不必关心布局和其他东西

但我在一个论坛上读到,我应该正确地学习摆动,而不是直接使用netbeans

这让我有点困惑

请建议掌握swing应用程序开发的最佳方法


提前感谢

这取决于你的目标是什么。 没有“完美”的方法可以让您轻松地使用Java和swing,它总是取决于您希望结果是什么样的

大多数企业依赖于稳定性和速度,程序员需要快速稳定地编写代码。如果您手工编写复杂的接口,那么在速度和精度方面会变得很糟糕。就“它正在工作”而言,您永远无法编写比netbeans gui构建器更好的代码。此外,一旦应用程序启动并运行,可能没有人会查看您的代码

如果您想了解swing只是为了了解它而没有更深的意图,那么我建议您在不使用netbeans的情况下背诵它,因为您可能会更快地熟悉它的大部分功能,而不是相反

一方面,如果我想学习一些东西,我想从头开始学习,所以我可能会自己编写swing代码,最后在我完全能够理解生成的内容时使用netbeans生成它。
另一方面,如果我需要快速编写应用程序,并且没有钱去了解任何细节,我只需要使用netbeans。

我想你已经回答了自己的问题。。。你想掌握swing应用程序的开发。。。
在我看来,通过自动生成而不知道原因或方式所做的一切都不是掌握的;)

如果你想成为大师,那么你至少应该知道如何徒手操作。此外,如果您使用其他gui工具包,它也会对您有所帮助(imho,gui工具包的主要原则大致相同)。

好吧,我知道我将在这里与大多数人背道而驰;-)

手工编写GUI是一件让人头疼的事。在我的书中,任何能让这项任务更容易的东西都是一件好事。当您刚刚开始时,拥有一个生成的GUI可以让您更快地启动和运行

GUI构建器处理真正重复的工作,防止您做最常见的愚蠢的事情。缺点是同样的方法也会阻止你做真正聪明的事情。最终,您将遇到一些无法通过GUI构建器完成的事情,您将需要插入代码。所以,你不能像对待黑匣子一样对待代码生成器,你不需要知道里面发生了什么神奇的事情。至少,你需要白色的盒子。让GUI构建器发挥其魔力,但要理解这种魔力及其局限性

通过生成一个非常简单的GUI进行练习。浏览代码并理解它的作用。通过构建器进行更改,并查看生成的代码如何更改。尝试自己更改代码,以确认您的理解是正确的*

如果您不理解某些内容,请点击JavaDocs、或浏览

如果你仍然被困在这里,试试那里或这里的善良的人们


*Netbeans将生成的代码放在受保护的块中,不允许您直接编辑它们。但是,您可以在另一个编辑器中打开该文件以测试更改。另外,使用
properties
窗口中的
code
选项卡可以对代码生成产生很大影响。

我不记得需要权限。。。