2013-03-07 65 views
-3

有人可以告诉我这个自动生成的代码是什么意思。 它来自Netbeans IDE的GUI生成器。 我真的需要一个可以解释Netbeans自动生成代码的网站。请解释此Java Swing NetBeans自动生成的代码

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); 
    jPanel2.setLayout(jPanel2Layout); 
    jPanel2Layout.setHorizontalGroup(
     jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() 
      .addContainerGap(189, Short.MAX_VALUE) 
      .addComponent(jLabel8) 
      .addGap(18, 18, 18) 
      .addComponent(txt_name, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) 
      .addGap(152, 152, 152)) 
    ); 
+1

Netbeans GUI构建器仅为其UI使用GroupLayout。 [布局管理器教程](http://docs.oracle.com/javase/tutorial/uiswing/layout/group.html)包含关于它的一节。不知道你还需要什么 – Robin 2013-03-07 18:09:02

+1

理解这些相关部分的最好方法是学习Swing。 [Java教程Swing线程](http://docs.oracle.com/javase/tutorial/uiswing/index.html)被推荐了很多,但可能还有其他资源。 – madth3 2013-03-07 18:09:20

+0

你应该首先使用教程学习Swing。只有在您的第一个3,000 GUI之后,才应该考虑使用GUI构建器。 – 2013-03-07 18:36:02

回答

3

这几乎都是通过阅读GroupLayout上的JavaDocs解释的。

也许你对流利的风格感到困惑?尽管如此,Netbeans在视觉上做了很好的工作。将每个缩进图层视为添加另一个约束。它是水平的,平行的(意味着它们是对齐的),以及顺序的(按照特定的顺序)。从左到右,我们铺设了

的间隙花一些时间阅读JavaDoc中,并用小的改动代码尝试,你会得到它的窍门。

您可以决定盲目信任NetBeans,而不是学习如何使用布局。只要你从不需要任何东西,只需要一个基本的界面,这是一个可行的选择。

+0

谢谢,这正是我想要的。 – chettyharish 2013-03-08 14:36:27