在创建JFrame时创建对象是一种好习惯

时间:2013-09-17 12:57:19

标签: java swing object jframe instantiation

标题并没有多说,我为此道歉。我不确定如何用一句话解释我的问题,所以我尽我所能。无论如何,对我的问题。现在这就是我的工作:

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类来加载它。这是好习惯吗?

1 个答案:

答案 0 :(得分:2)

大多数人为此创建initGUI()方法。我认为将所有内容放入initGUI()方法是个好主意,我也喜欢将所有GUI组件列为类的受保护成员的想法。

如果您想在子类中使用框架或面板并根据子类的需要覆盖/调整某些内容,这非常方便。如果你在构造函数中做了所有事情,那就是全部或者全部,使子类化几乎无用。