我对java(特别是swing)比较陌生,最近一直在制作一些相当简单的应用程序,随时随地学习.最新版本具有许多表单组件,如JLabel,JTextFields,JButtons等.所有组件都使用可视化构建器放置在NetBeans中.我不得不说我并没有真正接受NetBeans,而是真正设计了GUI并将代码直接复制到Eclipse.
我的问题是:是否值得对GroupLayout进行非常好的理解并手动编码(因此可以更好地控制我的GUI)或继续按原样继续?
我认为值得花一些时间来理解GroupLayout
是否只是因为了解IDE正在做什么总是一个好主意.了解幕后发生的事情实际上会让您更加灵活,因为如果您在无法访问Netbeans的情况下结束,您将知道如何复制它为您生成的布局.此外,在你获得了相当多的经验之后,你可能最终会节省时间.您通常可以手动开发一个简单的GUI,而不是使用可视化编辑器,特别是考虑到将代码从Netbeans复制并粘贴到Eclipse所需的时间.
当然,学习如何GroupLayout
手动使用也将使您更容易转换到Java提供的任何其他布局管理器,这反过来可以导致更简单的代码,甚至节省更多时间.
GroupLayout
并不是真的设计用于手工编码; 它比任何其他布局管理器(除了可能GridBagLayout
)更冗长,更冗长.既然你说你是Swing的新手,我建议从基本布局管理器开始(BorderLayout
和FlowLayout
); 您可以通过右键单击面板或框架并选择"设置布局"在NetBeans中使用它们.在你熟悉这些之后,我建议你看看MiGLayout
.
回答你的另一个问题:我认为NetBeans表单设计器与计算器类似; 如果你已经掌握了基础知识,这是一个很好的工具,但如果你只是用它作为拐杖,你将永远不会学到任何东西.