解释这个Java Swing NetBeans自动生成的代码

解释这个Java Swing NetBeans自动生成的代码,swing,netbeans,Swing,Netbeans,有人能告诉我这个自动生成的代码是什么意思吗。 它来自Netbeans IDE的GUI生成器。 我真的需要一个网站,可以解释自动生成的Netbeans代码 javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2

有人能告诉我这个自动生成的代码是什么意思吗。 它来自Netbeans IDE的GUI生成器。 我真的需要一个网站,可以解释自动生成的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))
    );

这在很大程度上可以通过阅读上的JavaDocs来解释

也许你被流畅的风格弄糊涂了

不过,Netbeans在可视化安排方面做得相当不错。将每个缩进层视为添加另一个约束。它是水平的、平行的(意味着它们是对齐的)和顺序的(以特定的顺序)。从左到右,我们布局

  • A,理想情况下为189像素,但可以更大
  • A
  • 精确为18像素的图像
  • txt\u name
    (无论是什么组件),最好是212像素宽
  • 正好152像素的间距
花些时间阅读JavaDocs并尝试对代码进行一些小的修改,你就会掌握其中的诀窍


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

Netbeans GUI builder只使用一个GroupLayout作为其UI。包含关于它的一节。不知道你还需要什么,要理解其中的相关部分,最好的方法是学习Swing。推荐了很多,但可能还有其他资源。您应该首先使用教程学习Swing。只有在你的第一个3000 GUI之后,你才应该考虑使用GUI构建器。谢谢你,这正是我想要的。