我正在编写一个需要大量摆动GUI组件的应用程序。我在组织课程时遇到很多麻烦。有没有一种方法可以组织和整洁地布置课堂架构?

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

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

最佳答案

在较大的swing项目中,我会像这样划分应用程序:


每个GUI元素(如JPanel,JDialog等)都有一个类。
为每个屏幕使用单独的包,尤其是在必须实现自定义TableModel或其他复杂数据结构的情况下
不要使用匿名类和内部类,而应实现ActionListener并在其中检查ActionEvent.getActionCommand()。

07-26 09:26