java - Swing 组件事件处理程序

标签 java swing user-interface awt

我有一个名为 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/

相关文章:

java - Linux 命令提示符读取日期并将其传递给 java -D 选项

java - 内存一致性属性解释

Java使用数组完美shuffle

c++ - 停靠区分隔符的Qt样式表

javascript - 如何为不同父div下的列动态设置等高

Java HTMLUnit WebClient ScriptException 错误

Java Swing : GUI frozen - jstack interpretation

java - 用Java读取目录中文件的扩展名?

java swing 组件 : binding properties such as font and background color

c# - 摆脱控制台命令行