我想知道,Swing组件如何知道鼠标的位置和点击的时间,以及如何在我自己的类中使用它,而不必在每次添加对象时都添加新的鼠标侦听器到一个新的小组?
编辑: 我扩展了JComponent,我希望得到一个鼠标移动时调用的事件方法 EDIT2: 现在感谢大家吧!
答案 0 :(得分:2)
向您的JButton添加一个actionlistener,它会告诉您何时单击它:
someButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//the button was pressed and do your stuff here.
}
}
答案 1 :(得分:2)
how does the JButton know where the mouse is and when it clicked
这对于听众来说是什么 - 它会侦听相应类型的事件
只需实现ActionListener
并通过执行以下操作将其注册到其侦听器:
jbutton.addActionListener(this);
现在,当您单击按钮时,它将生成event
,将在此部分中处理
public void actionPerformed(ActionEvent e){
... // handle event
}
答案 2 :(得分:0)
根据其他帖子的评论,您希望使用MouseListener
Component#addMouseListener
您可能希望阅读How to write a mouse listener以获取更多信息