Java Swing : How to handle events that occur in subclass

标签 java swing jpanel jbutton

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

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/

相关文章:

java - spring-data-cassandra 如何实现通用存储库

java - 当 null 时,自关闭标签发出 xstream

java - 如何限制 EJB 实例的数量?

java - 从图像的字节中检索创建日期

java - Java AbstractTableModel 的 getValueAt 方法

java - 如何将 Jframe 调用到缅因州 Jframe

java - Jpanel 图形不在可运行的内部移动

java - 是否可以在 TODO IntelliJ Idea 中添加超链接?

java - JPanel 作为 TableCellEditor 消失

java - JPanel 数组仅显示数组中的最后一个面板