Java swing:如何处理子类中发生的事件

时间:2016-10-22 15:11:43

标签: java swing jpanel jbutton

我想构建一个简单的计算器并具有这种简单的结构:

cc_library(
  name = "dlib",
  srcs = glob(["build/dlib/*.so*"]),
  hdrs = glob(["dlib/**/*.h"]),
  includes = ["."],
  visibility = ["//visibility:public"], 
  linkstatic = 1,
)

其中Calculator有一个JFrame和ButtonPanel(扩展JPanel)。 ButtonPanel里面有JButtons。

我希望有一种方法可以通过ButtonPanel传递JButton事件,这样我就可以捕获CalculatorGUI中的事件。我正在考虑通过ButtonPanel传递事件,但我不知道如何做这样的事情。 还有另一种方法吗?

提前致谢,

1 个答案:

答案 0 :(得分:2)

您可以使用界面来实现这一目标。在按钮面板中创建该接口,并在计算器GUI中实现该interfaceListener。在接口中声明您的方法名称,您的计算器GUI必须覆盖它们。然后在你的按钮事件中使用该界面让GUI知道它