Swing 如何将实现事件处理程序接口的类限制为一个具有初始化参数的实例?

Swing 如何将实现事件处理程序接口的类限制为一个具有初始化参数的实例?,swing,singleton,design-patterns,actionlistener,Swing,Singleton,Design Patterns,Actionlistener,我正在编写一个带有登录功能的Swing应用程序,需要创建一个 为实现ActionListener接口的登录按钮初始化 这个类需要用户输入字段和GUI控件的句柄,我想 将这些句柄传递给构造函数或初始化方法。 无法将这些句柄传递给在中声明的actionPerformed事件 界面同时,只应创建该类的一个实例 创造 请提供最佳设计方案。我读到单身模式是 被认为有缺陷,特别是当涉及参数时。匿名类。只能创建一个实例,当在正确的位置创建时,它将可以访问这些UI组件。我不敢说这是最好的设计,但嘿,它解决了三个

我正在编写一个带有登录功能的Swing应用程序,需要创建一个 为实现ActionListener接口的登录按钮初始化

这个类需要用户输入字段和GUI控件的句柄,我想 将这些句柄传递给构造函数或初始化方法。 无法将这些句柄传递给在中声明的actionPerformed事件 界面同时,只应创建该类的一个实例 创造

请提供最佳设计方案。我读到单身模式是
被认为有缺陷,特别是当涉及参数时。

匿名类。只能创建一个实例,当在正确的位置创建时,它将可以访问这些UI组件。我不敢说这是最好的设计,但嘿,它解决了三个问题中的两个…@Robin,很好的建议!我可以声明ActionListener类型的变量并将其分配给匿名类。谢谢