java - 创建 JFrame 时创建对象是一个好习惯吗

标签 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 类来加载它。这是好的做法吗?

最佳答案

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

如果您想在子类中使用框架或面板并根据子类的需要覆盖/调整一些内容,这会非常方便。如果您在构造函数中执行所有操作,则要么全有,要么全无,使得子类化几乎毫无用处。

关于java - 创建 JFrame 时创建对象是一个好习惯吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850526/

相关文章:

jQuery 检测 Dom 更新后的实例

Java writeObject() 始终覆盖现有对象,从不追加?

java - 是否可以在全双工 TCP 通信中使用 Netty?

java - java中的jTextField验证

java - 使用 JScrollPane 将 BufferedImage 添加到 JFrame

java - 陷入 JOptionPane 循环

运行时Java Hashmap到对象

java - 使用 swipeview 时如何将 Java 文件链接到 UI xml 文件?

Java自定义异常类使用

java - 如何正确着色JTree和所有节点