大家好,我对UI设计和这个社区都比较新,希望你们能对我宽容些。
概述:我正在尝试使用Java Swing为本地桌面应用程序设计GUI。像大多数初学者一样,我目前使用Netbeans作为UI构建器,以使过程更加轻松,并通过观看许多Youtube教程开始了我的过程,学习如何制作好看的UI,我发现很多人都使用“AbsoluteLayout”,所以我也这么做了。
努力:我已经使用AbsoluteLayout构建了相当令人满意的所有JPanels和JFrames UI。问题是,我的“编程老手”朋友在检查UI时说使用AbsoluteLayout绝对是不可接受的,而在这个论坛和Oracle Java指南上快速查看也得到了类似的看法。我个人尝试过使用BorderLayout和FlowLayout混合呈现我的UI,尽管这是一个相当麻烦的过程,我宁愿不去尝试。
问题: 我可以使用GroupLayout(也称为Free Design)吗?我注意到对于初学者来说,借助Netbeans的帮助很容易使用(只需拖放,没有太多限制),或者它也有显著的缺点吗?如果用它来设计UI而不是标准的Border、Flow、Grid布局,是否会被看作是轻视或者廉价的方式? 注: 值得一提的是,JFrame是无装饰的,我不打算给用户最大化或调整窗口大小的能力(我知道这既残忍又懒惰)。谢谢您的帮助!
我的当前Gui采用AbsoluteLayout:
在考虑使用Grouplayout之前,我尝试了一种混合使用Flow和Borderlayout的GUI。
GroupLayout
只能与 GUI 构建器一起使用,而这将代码锁定在特定的 IDE 中(例如,Netbeans GUI 构建器与 Eclipse GUI 构建器不兼容)。因此,在使用GroupLayout
之前,我需要问自己一个重要的问题:是否有其他程序员或者我在另一个 IDE 上尝试理解或更新这个代码?顺便说一下:请提供 ASCII 图形或简单绘图来说明所需的 GUI 布局。 - Andrew Thompson