2016-12-04 4 views
0

私はこのコードを持っており、それは本当に醜いです。私はこのオプションの代わりに他のオプションを使うことができますか?私は1つの手順で100のメソッドのように呼び出しています。それを変更する方法はありますか?Javaxメソッドの悪い使い方

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPaneBallCountroperties); 
    jPaneBallCountroperties.setLayout(jPanel3Layout); 
    jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
      .addGroup(jPanel3Layout.createSequentialGroup().addContainerGap() 
        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
          .addComponent(jLabelBallCount).addComponent(jLabelBallCountExplode)) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 
          .addComponent(backgroundColorLabel, 
            javax.swing.GroupLayout.PREFERRED_SIZE, 21, 
            javax.swing.GroupLayout.PREFERRED_SIZE) 
          .addGroup(javax.swing.GroupLayout.Alignment.LEADING, 
            jPanel3Layout.createSequentialGroup().addGap(10, 10, 10).addGroup(jPanel3Layout 
              .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
              .addComponent(jLabelBallCountField, 
                javax.swing.GroupLayout.Alignment.TRAILING, 
                javax.swing.GroupLayout.DEFAULT_SIZE, 68, Short.MAX_VALUE) 
              .addComponent(jLabelExplodeCountField, 
                javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)))) 
        .addContainerGap())); 
    jPanel3Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, 
      new java.awt.Component[] { jLabelBallCount, jLabelBallCountExplode }); 
    jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
      .addGroup(jPanel3Layout.createSequentialGroup() 
        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
          .addComponent(jLabelBallCount).addComponent(jLabelBallCountField, 
            javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, 
            javax.swing.GroupLayout.PREFERRED_SIZE)) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
          .addComponent(jLabelBallCountExplode).addComponent(jLabelExplodeCountField, 
            javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, 
            javax.swing.GroupLayout.PREFERRED_SIZE)) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
          .addComponent(backgroundColorLabel, 
            javax.swing.GroupLayout.PREFERRED_SIZE, 14, 
            javax.swing.GroupLayout.PREFERRED_SIZE)) 
        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); 
    pack(); 
} 
+0

いくつかの値を保存できませんでしたか? (私はJavaの専門家ではありません):int l = javax.swing.GroupLayout.PREFFEREDSIZE; –

+4

IDEを使用してGUIコードを生成しないでください。このコードは、レイアウトコードを手動で記述するときに、よりクリーンで、構造が整っており、保守が簡単です。別のIDEに移行すると、コードは移植可能になります。 – camickr

答えて

2

おそらくGUIを複数のクラスに分割することを検討してください。また、インポートを使用すると、コードが読みやすくなると思います。例:それはこれを生成したあなたのIDEなら、あなたはおそらくちょうどあなたのIDEがそれをやらせる、あなたの目を閉じて、このコードを忘れるか、単にそれを自分で書き直すとはならない

import javax.swing.GroupLayout; 
import static javax.swing.GroupLayout.PREFERRED_SIZE; 

私はIDEに自分のGUIコードを生成させません...

関連する問題