1

我正在开始一个新的 GUI 项目,我想知道放置项目代码(例如按钮、文本字段或其他内容)的最佳位置在哪里?我不认为代码的最佳位置是在主类中,因为对于一个文件来说似乎代码太多并且更难管理。这就是我通常的做法(全在一个文件中)。

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 回答