用于 swing GUI 编程的 Java 类体系结构

标签 java swing architecture

我正在编写一个需要大量 swing GUI 组件的应用程序。我在组织类(class)时遇到了很多麻烦。是否有一种方法来组织和整齐地布局类架构?

我发现我的构造函数令人困惑,它由许多正在初始化的组件组成,然后是几个事件处理程序。

此外,我有许多匿名类和内部类,我的主类变得臃肿。但是,当我将内部类事件处理程序放在单独的文件中时,我无法访问主类的组件。是否有内部组织大型 swingGUI 应用程序的方法?

最佳答案

在较大的 Swing 项目中,我会像这样对应用程序进行分区:

  • 每个 GUI 元素都有一个类,例如 JPanel、JDialog 等。

  • 为每个屏幕使用单独的包,尤其是当您必须实现自定义 TableModel 或其他复杂数据结构时

  • 不要使用匿名类和内部类,而是实现一个 ActionListener 并检查其中的 ActionEvent.getActionCommand()。

关于用于 swing GUI 编程的 Java 类体系结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2184993/

相关文章:

java - 创建具有硬件加速的表单应用程序

Java swing - 多个控件的相同处理程序

c# - Entity Framework -与Oracle和SQL Server交互

design-patterns - 需要帮助建模图像和一些使用它们的类之间的关系

java - JFrame 中的并行可见 JPanel

java - Scanner Java 混淆中的定界符

java - 什么设置JVM参数MaxNewSize的值?人体工程学?

java - 如何获取Quartz触发间隔?

Node.js Web 和移动应用程序 - 在哪里读取 Excel 文件?

java - 读取行并拆分为 char 数组