Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 JButton 数组,我想让每个 JButton 在另一个数组中更改它们各自对应变量的值,我需要为每个按钮创建一个单独的侦听器吗?
您不需要为每个按钮创建单独的侦听器。一个听众会做,但你必须使用查询源getSource()并相应地决定你的行动路径。
getSource()
如果您确实实现了单独的侦听器,那么编码可能会更容易,但可能需要额外的内存。所以这一切都取决于你的要求。
最干净的方法是为每个按钮创建一个单独的侦听器。
但是,您可以为所有按钮创建一个侦听器,该侦听器将动作事件的getSource()组件与每个 JButton 进行比较,并根据源等于哪一个执行。