已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
19个小时前关门了。
此帖子在14小时前编辑并提交审查。
Improve this question
作为一个CS学生,我试图使我的第一个应用程序是更好地编程的用户界面自己或我应该使用拖放选项的JFrame?
拖放似乎更快,但我发现很难理解生成的指令。所以困境是自己做还是拖放,然后试着理解。
已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
19个小时前关门了。
此帖子在14小时前编辑并提交审查。
Improve this question
作为一个CS学生,我试图使我的第一个应用程序是更好地编程的用户界面自己或我应该使用拖放选项的JFrame?
拖放似乎更快,但我发现很难理解生成的指令。所以困境是自己做还是拖放,然后试着理解。
2条答案
按热度按时间b09cbbtk1#
自己编写代码。
拖放式GUI生成器生成的代码质量很差,很难维护。这对于学校的项目来说可能很重要,也可能不重要,但是如果你打算为其他目的编写任何程序,你会希望能够修复它们并更新它们。
拖放构建器通常生成具有硬编码大小和位置的GUI元素,这是GUI必须避免的-按钮在Windows中需要不同的像素大小来适应其文本,而在Mac中则需要不同的像素大小,默认的首选大小已经考虑到了这一点。
此外,GUI的布局不仅仅是看起来如何。它还涉及GUI的行为。当用户调整窗口大小时,窗口中的哪些GUI元素应该随之调整大小?哪些元素应该粘在边缘上,哪些元素应该粘在边缘上?虽然您 * 可以 * 在拖放GUI构建器中指定所有这些内容,构建器使得忽略所有这些非常容易。2你将得到一个看起来正确的GUI,但是它可能不正确地运行。
最后,如果你打算为任何工作做GUI开发,你将需要知道如何写代码。所以现在学习写代码是对你自己的一个帮助。
自己编写代码可能需要仔细阅读the documentation。当然,没有人期望记住它,但是当你不断地回顾它以获得关于各种GUI元素的信息时,你可能会学到一些关于它们的东西,如果你依赖于拖放构建器,你可能不知道这些东西。
kpbpu0082#
我认为您完全可以使用拖放GUI。
Netbeans支持自动调整组件的大小,这使得开发变得非常好和快速。但是要避免Netbeans的所有“代码”部分,比如当你点击按钮时的代码等等。最好自己编写代码,这样你就能理解发生了什么。
稍后,您当然可以自己学习编程编辑器,但通常,大多数公司使用不同的GUI框架(或者根本不使用桌面),GUI部分是编程的简单部分。
当然,了解如何以编程方式创建简单的JFrame / JDialog和一些按钮并不困难,特别是对于动态内容(即,在程序运行时创建元素)之类的内容