Swing鼠标拖动识别问题?

发布于 2024-11-28 04:39:52 字数 264 浏览 0 评论 0原文

如何识别鼠标向下拖动?假设我向下拖动,我需要这样的代码:

int graphy = e.getY();
System.out.println("this is y axises " + graphy);
_graph._verticalScroll.setValue(graphy + _graph._headerWidth
    + _graph._verticalScroll.getValue());

当鼠标向下拖动时我应该放置什么代码?

How do I identify mouse dragged in downward direction? Suppose I dragged down, I need code such as this:

int graphy = e.getY();
System.out.println("this is y axises " + graphy);
_graph._verticalScroll.setValue(graphy + _graph._headerWidth
    + _graph._verticalScroll.getValue());

What code should i put when mouse dragged down?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最冷一天 2024-12-05 04:39:52

您可以使用 MouseAdapter 并实现mouseDragged(MouseEvent e)

您必须使用 e.getPoint()e.getY() 检查坐标,并与之前的事件进行比较以获得方向。

您可以使用类似以下的代码来检测鼠标是否向上或向下拖动:

if(e.getY() > previousY) {
  // drags downwards
} else if (e.getY() < preiousY) {
  // drags upwards
}
previousY = e.getY();

You can use a MouseAdapter and implement mouseDragged(MouseEvent e).

You have to check the coodrinates using e.getPoint() or e.getY() and compare with the previous event to get the direction.

You can detect if the mouse is dragged upwards or downwards with code similar to this:

if(e.getY() > previousY) {
  // drags downwards
} else if (e.getY() < preiousY) {
  // drags upwards
}
previousY = e.getY();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文