我想构建一个简单的计算器并具有以下简单的结构:
CalculatorGUI <>----- ButtonPanel <>------ JButton
计算器有一个 JFrame 和 ButtonPanel(扩展 JPanel)。 ButtonPanel 中有 JButton。
我希望有一种方法可以通过 ButtonPanel 传递 JButton 事件,以便我可以捕获 CalculatorGUI 中的事件。我正在考虑通过 ButtonPanel 传递事件,但我不知道该怎么做。 还有其他方法可以做到这一点吗?
提前致谢,
最佳答案
您可以使用界面来实现这一点。在按钮面板中创建该接口(interface)并在计算器 GUI 中实现该 interfaceListener。在计算器 GUI 的界面中声明您的方法名称,您必须覆盖它们。然后在按钮事件中使用该界面让 GUI 了解它
关于Java Swing : How to handle events that occur in subclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40193669/