gpt4 book ai didi

Java mouseDown 事件对象

转载 作者:行者123 更新时间:2023-11-29 03:44:12 28 4
gpt4 key购买 nike

当你使用方法的时候

public boolean mouseDown(Event e, int x, int y)

在Java中,Event对象是干什么的,有什么用?我正在尝试编写一个程序,让某人点击由

创建的矩形
g.fillRect(horizontal position,vertical position,height,width);

我假设您使用事件处理通过 mousedown 方法获取矩形上的点击,但您如何才能做到这一点?请在您的回答中提供示例。我在 Google 上进行了研究,但即使进行了非常具体的搜索,也一无所获。帮助非常感谢!

最佳答案

mouseDown 是一个鼠标事件。您需要做的是向您的程序添加一个事件监听器,以便在单击鼠标时事件处理程序调用一个方法。在此方法中,您想查看鼠标的 x,y 位置是否在矩形内。

你需要实现 MouseListener "implements MouseListener"

// import an extra class for the MouseListener 
import java.awt.event.*;

public class YourClassName extends Applet implements MouseListener
{
int x = horizontal position;
int y = vertical position;
g.fillRect(x,y,width,height);
addMouseListener(this);

// These methods always have to present when you implement MouseListener
public void mouseClicked (MouseEvent mouseEvent) {}
public void mouseEntered (MouseEvent mouseEvent) {}
public void mousePressed (MouseEvent mouseEvent) {}
public void mouseReleased (MouseEvent mouseEvent) {}
public void mouseExited (MouseEvent mouseEvent) {}

public void mouseClicked (MouseEvent mouseEvent) {
mouseX = mouseEvent.getX();
mouseY = mouseEvent.getY();
if(mouseX > x && mouseY > y && mouseX < x+width && mouseY < y+height){
//
// do whatever
//
}
}

更多... http://docs.oracle.com/javase/6/docs/api/java/awt/event/MouseListener.html

关于Java mouseDown 事件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745017/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com