我有一个名为 Menu 的菜单类,它定义了一个 JFrame,这个类实例化了两个包含文本字段和按钮的 JPanel 对象。每个 JPanel 扩展类中都有一个私有(private)内部类,用于处理按下按钮触发的事件。
我想知道 Menu 类是否有办法检测 JPanel 中按钮触发的事件。
您可以在 Menu 类中为 JPanel 添加一个监听器并执行类似的操作吗? :
if(event.getSource() == panel.getButton1()){
//do button1 code
}
最佳答案
JPanels 和事实上所有 Swing 组件都支持属性更改,因此您可以轻松地将 PropertyChangeListener 添加到任何组件并监听状态更改。只需确保在状态更改的代码中,在状态更改后调用 firePropertyChange(...)
。
关于java - Swing 组件事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804070/