我想知道,Swing 组件如何知道鼠标在哪里以及何时被单击,以及如何在我自己的类中使用它,而不必在每次我想将对象添加到新的对象时添加新的鼠标侦听器控制板?
编辑:我正在扩展 JComponent,我想在鼠标移动时调用一个事件方法 EDIT2:现在可以工作了,谢谢大家!
向您的 JButton 添加一个动作侦听器,它会告诉您何时单击它,如下所示:
someButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//the button was pressed and do your stuff here.
}
}
how does the JButton know where the mouse is and when it clicked
这就是Listeners的含义 - 它侦听相应类型的事件
只需执行此操作即可实现ActionListener
并将其注册到其侦听器:
jbutton.addActionListener(this);
现在,当您单击按钮时,它将生成一个event
将在此部分处理的 b
public void actionPerformed(ActionEvent e){
... // handle event
}
从另一篇文章的评论中,您想MouseListener
使用Component#addMouseListener
您可能想阅读如何编写鼠标侦听器以获取更多信息