2013-03-07 4 views
-3

Может кто-нибудь, пожалуйста, скажите мне, что означает этот автоматически сгенерированный код. Его из GUI Builder Netbeans IDE. Мне действительно нужен сайт, который может объяснить автоматически сгенерированный код 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

Конструктор GUI NetBeans просто использует GroupLayout для своего пользовательского интерфейса. В учебнике [Руководство макета макета] (http://docs.oracle.com/javase/tutorial/uiswing/layout/group.html) содержится раздел об этом. Не уверен, что еще вам нужно. – Robin

+1

Лучший способ понять, что это значит, это научиться Swing. [Java Tutorials Swing thread] (http://docs.oracle.com/javase/tutorial/uiswing/index.html) часто рекомендуется, но могут быть и другие ресурсы. – madth3

+0

Сначала вы должны изучить Swing, используя учебные пособия. Только после того, как ваши первые 3000 графических интерфейсов или около того вы должны использовать графический редактор. –

ответ

3

Это в значительной степени все объяснил, прочитав JavaDocs на GroupLayout.

Возможно, вы смущены свободным стилем?

Netbeans проделал довольно хорошую работу по визуальному оформлению. Подумайте о каждом слое отступов как добавлении другого ограничения. Он горизонтальный, параллельный (то есть выровненный) и последовательный (в определенном порядке). Двигаясь влево-вправо, мы выкладываем

  • A gap between the edge of the edge of the layout and the first component, в идеале 189 пикселей, но он может быть больше.
  • JLabel
  • gap ровно 18 пикселей
  • txt_name (независимо от того компонента, который), предпочтительно 212 пикселей в ширину.
  • Зазор ровно 152 пикселей

Потратьте некоторое время, читая JavaDocs и экспериментировать с небольшими изменениями в коде, и вы получите повесить его.

Или вы можете просто доверять NetBeans вслепую и не научиться работать с макетами. Пока вам не нужен ничего, кроме базового интерфейса, это жизнеспособная альтернатива.

+0

Спасибо, что я именно этого хотел. – chettyharish

Смежные вопросы