假设我创建了n
JButtons并将它们随机放在JFrame中,并在每个JButton上添加一个鼠标监听器。
我的问题是:
当我点击任何一个JButton时,Java会检查所有JButtons以确定我点击了哪个按钮(最坏情况:n checks
)或者它不需要检查所有按钮(最坏情况:{{1 }})?
我问这个的原因是因为我正在尝试与2DGraphics交互,我知道检查我是否点击特定Shape的方法之一是通过检查所有Shapes是否包含我当前的鼠标坐标。因此,如果我画出10个形状,我最糟糕的情况就是10个。老实说,我觉得那种效率很低。
所以我想知道JComponent如何处理actionEvent。检查所有JComponents还是不检查?
如果他们不这样做,Java如何确定单击了哪个按钮?