java事件响应,急!

来源:百度知道 编辑:UC知道 时间:2024/07/08 19:15:12
有一个按钮,左键点击和右键点击要有不同的响应,该怎么办?
应该实现两个接口吧,响应是在public void actionPerformed(ActionEvent e)里面实现,还是在public void mouseClicked()里面实现啊?

使用鼠标事件监听器
引以下2个包
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
实现MouseListener接口
实现其中的所有方法
public void mouseClicked(MouseEvent e){//鼠标点击触发
}
public void mousePressed(MouseEvent e){//按下触发
}
public void mouseReleased(MouseEvent e){//释放触发
//建议写在释放触发里面,BUTTON1是左键,BUTTON2是滚轮,BUTTON3是右键
if(e.getButton() == e.BUTTON3){
//这里写你想要点击右键时做的事
}
if(e.getButton() == e.BUTTON1){
//这里写你想要点击左键时做的事
}

}
public void mouseEntered(MouseEvent e){//进入控件触发
}
public void mouseExited(MouseEvent e){//移除触发
}
最后别忘记注册你的按钮

public void mouseClicked()