1

新しい GUI プロジェクトを開始していますが、ボタン、テキスト フィールド、またはその他の項目コードを配置するのに最適な場所はどこでしょうか? メイン クラスにコードを配置するのが最適だとは思いません。なぜなら、1 つのファイルに対してコードが多すぎて、管理が難しくなるからです。これは私が通常行う方法です(すべて1つのファイルの方法で)。

package apollo;

import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Apollo{

    protected JFrame frame = new JFrame("Apollo");

    public Apollo(){
        frame.setSize(800, 600);
        frame.setLayout(new FlowLayout());
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setVisible(true);
        this.buildLayout();
        frame.revalidate();
    }

    protected void buildLayout(){
        JTextField txt = new JTextField(30);
        frame.add(txt);

        JButton btn = new JButton("Submit");
        frame.add(btn);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args){
        Apollo a = new Apollo();
    }
}
4

1 に答える 1

4

通常、メイン クラスにはメイン メソッドしか持たない必要があります。

そのメイン メソッドは、GUI の初期化を処理するクラスを作成する必要があります。

他の UI コンポーネントについては、それらを再利用する場合、またはそれらのコードが大きい場合、コンポーネントには独自のクラスが必要です。

コンポーネントを再利用することがなく、そのコードが小さい場合、独自のクラスは必要ありません。

于 2013-07-20T20:14:38.823 に答える