我制作了一个Swing应用程序,功能相对简单。然而,它所包含的代码变得非常庞杂且混乱。所有Swing组件和操作都在一个文件中。因此,如果我要制作更大的应用程序并添加更多功能,那么代码将会很难阅读。
我的问题是如何构建良好的代码结构。或者是否有一些好的网页可以阅读,并提供一些代码示例。我已经查看了Sun关于Swing的教程,但这些示例相对较为简单。
更新:我思考了一段时间并查看了一些示例。我不知道我是否正确地理解了MVC模式。无论如何,我的想法是将每个JFrame分别放到它们自己的类文件中。然后我有一个MainFrame,它是应用程序的主窗口。从那个JFrame中,我创建了我拥有的每个JFrame的一个实例。并通过操作从MainFrame调用那些frame。我不知道这是否是一个好主意。但是这使得代码显著易于阅读。
以下是我所说的示例:
我的问题是如何构建良好的代码结构。或者是否有一些好的网页可以阅读,并提供一些代码示例。我已经查看了Sun关于Swing的教程,但这些示例相对较为简单。
更新:我思考了一段时间并查看了一些示例。我不知道我是否正确地理解了MVC模式。无论如何,我的想法是将每个JFrame分别放到它们自己的类文件中。然后我有一个MainFrame,它是应用程序的主窗口。从那个JFrame中,我创建了我拥有的每个JFrame的一个实例。并通过操作从MainFrame调用那些frame。我不知道这是否是一个好主意。但是这使得代码显著易于阅读。
以下是我所说的示例:
class Main implements ActionListener {
private JFrame frame = new JFrame();
private JButton button1 = new JButton();
private JPanel panel = new JPanel();
private FirstFrame frame1 = new FirstFrame();
private SecondFrame frame2 = new SecondFrame();
private ThirdFrame frame3 = new ThirdFrame();
public Main() {
button1.addActionListener(this);
}
public createGUI() {
frame.setTitle("Main");
frame.setSize(400,300);
panel.add(button);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
public static void main(String args[]) {
new Main().createGUI();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1)
{
frame1.enable();
}
}
}