Swing中的鼠标事件处理

时间:2013-02-03 05:59:22

标签: java swing mouse jbutton

我想知道,Swing组件如何知道鼠标的位置和点击的时间,以及如何在我自己的类中使用它,而不必在每次添加对象时都添加新的鼠标侦听器到一个新的小组?

编辑: 我扩展了JComponent,我希望得到一个鼠标移动时调用的事件方法 EDIT2: 现在感谢大家吧!

3 个答案:

答案 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以获取更多信息