有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为swing jframe应用程序将代码划分为类

我正在用Swing开发一个Java应用程序,它有一个带有按钮的JFrame和一个JTable。它还读取和写入文件

到目前为止,我已经为每个输入/输出文件创建了不同的类。DefaultTable模型、表和执行用户输入验证的类

我的主课还是1000行左右。它包括JFrame定义(按钮、字段标签等)、表格单元格呈现/编辑器和实际代码

这将是一个独立的应用程序,所有代码都不会被重用或共享

我是否应该担心主类的大小,并尝试将框架和表代码移动到各自的类中?或者主课堂的规模是否可以接受。在这种情况下,最佳做法是什么?我发现的大多数示例都适用于非常简单的应用程序,其中所有内容都在同一个类中

谢谢你的意见 link to source code of main class


共 (1) 个答案

  1. # 1 楼答案

    答案是肯定的:是的,你应该减少你的主要课程。1000行的类非常大,在项目的进一步开发中很难处理。减少你的课程的一个很好的指导方针是按职责对代码进行分组。下面是我经常使用的一个基本重构方案:

    1. 试着找到可以描述为执行特定任务/职责的代码块,例如处理文件输入的几行代码
    2. 将特定任务/职责的代码块隔离在各自的任务方法中
    3. 最后,将职能与相互关联的职责组合在一起。然后创建一个新类,它将成为这个职责的处理者或专家。将功能移至各自的职责类别

    一般来说,如果你想在现有代码中添加新代码,首先要想一想“我能创建一个实现我希望程序实现的功能的类吗?”方法,而不是在已经存在的类中实现它。如果您发现代码非常适合您已经拥有的类的职责,那么您应该在该类中实现它,否则为代码的目的创建一个新类不会有任何坏处。有关更多信息,请阅读设计模式,掌握概念和重构