2

タイトルはあまり意味がなく、申し訳ありません。問題を 1 文で正確に説明する方法がわからなかったので、最善を尽くしました。とにかく、私の質問に。今ここに私がしていることがあります:

public DeltaMain(int x, int y) {
    frame.setSize(x, y);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    new SoundButton(); // I have more buttons after this, I instantize each one.
    frame.add(sound);
}

そして、DeltaMainクラスをインスタンス化してロードします。これは良い習慣ですか?

4

1 に答える 1

2

ほとんどの人はinitGUI()、このためのメソッドを作成します。すべてをメソッドに入れるのは良い考えだと思います。initGUI()また、すべての GUI コンポーネントをクラスの保護されたメンバーとしてリストするという考えも気に入っています。

サブクラスでフレームまたはパネルを使用し、サブクラスのニーズに合わせていくつかのものを上書き/微調整したい場合、これは非常に便利です。コンストラクターですべてを行うと、すべてか無かであり、サブクラス化はほとんど役に立たなくなります。

于 2013-09-17T13:57:41.510 に答える