Java JPanel观察员

Java JPanel观察员,java,swing,observer-pattern,Java,Swing,Observer Pattern,我在一个独立于GUI主类的面板类中创建了一个游戏。我试图找到一种方法,在执行panel类中的方法时,更新GUI主类中的score和level文本字段。我尝试使用observer设计模式,但是panel类已经扩展了JPanel,并且只能扩展一个项。是否有替代方案?观察者模式的实现不需要扩展新的JPanel类。您应该在类中定义接口并实现这些接口。 我建议您看看。observer模式的实现不需要扩展新的JPanel类。您应该在类中定义接口并实现这些接口。 我建议您看一看。您是否有一些代码来回答这个问题

我在一个独立于GUI主类的面板类中创建了一个游戏。我试图找到一种方法,在执行panel类中的方法时,更新GUI主类中的score和level文本字段。我尝试使用observer设计模式,但是panel类已经扩展了
JPanel
,并且只能扩展一个项。是否有替代方案?

观察者模式的实现不需要扩展新的JPanel类。您应该在类中定义接口并实现这些接口。


我建议您看看。

observer模式的实现不需要扩展新的JPanel类。您应该在类中定义接口并实现这些接口。


我建议您看一看。

您是否有一些代码来回答这个问题?“当执行jPanel类中的方法时。”首先,您是否确定该方法属于jPanel而不是GUI主类或通用引擎类(可以扩展
Observable
)?您的解决方案可能与将方法移动到更合适的位置一样简单。您是否有一些代码来回答这个问题?“当执行jPanel类中的方法时。”首先,您是否确定该方法属于jPanel而不是GUI主类或通用引擎类(可以扩展
Observable
)?您的解决方案可能很简单,只要将您的方法移动到更合适的位置。我会看一看。使用observer模式是否有其他选择?我是否正确理解您的意思,您是在问是否有其他类似于observer的DP?或者,您只需要另一个实现observer模式的示例?您几乎没有类似于observer的DP,但您必须分析您的需求和生成的代码,然后决定将使用哪个DP。您可以使用Guava的EventBus(),或者如果您需要实现跨应用程序通信模式,可以使用publish-subscribe()。我来看看。使用observer模式是否有其他选择?我是否正确理解您的意思,您是在问是否有其他类似于observer的DP?或者,您只需要另一个实现observer模式的示例?您几乎没有类似于observer的DP,但您必须分析您的需求和生成的代码,然后决定将使用哪个DP。您可以使用Guava的EventBus(),或者如果您需要实现跨应用程序通信模式,则可以使用publish-subscribe()。