我正在编写一个需要大量 swing GUI 组件的应用程序。我在组织类(class)时遇到了很多麻烦。是否有一种方法来组织和整齐地布局类架构?
我发现我的构造函数令人困惑,它由许多正在初始化的组件组成,然后是几个事件处理程序。
此外,我有许多匿名类和内部类,我的主类变得臃肿。但是,当我将内部类事件处理程序放在单独的文件中时,我无法访问主类的组件。是否有内部组织大型 swingGUI 应用程序的方法?
最佳答案
在较大的 Swing 项目中,我会像这样对应用程序进行分区:
每个 GUI 元素都有一个类,例如 JPanel、JDialog 等。
为每个屏幕使用单独的包,尤其是当您必须实现自定义 TableModel 或其他复杂数据结构时
不要使用匿名类和内部类,而是实现一个 ActionListener 并检查其中的 ActionEvent.getActionCommand()。
关于用于 swing GUI 编程的 Java 类体系结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2184993/