gpt4 book ai didi

java - MouseInputAdapter 和 MouseAdapter 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 12:25:11 25 4
gpt4 key购买 nike

我创建了一个方法来拖动我想要的任何Component,甚至是JFrame

我使用 MouseInputAdapter 来创建函数

我使用鼠标事件鼠标 Action 事件

public static void Mover(final Component obj, final boolean info) {

MouseInputAdapter d = new MouseInputAdapter() {
int x, X, y, Y;

@Override public void mousePressed(MouseEvent e) {
if (SwingUtilities.isLeftMouseButton(e)) {
x = e.getXOnScreen();
X = obj.getLocation().x;
y = e.getYOnScreen();
Y = obj.getLocation().y;
}
}

@Override public void mouseDragged(MouseEvent e) {
if (SwingUtilities.isLeftMouseButton(e)) {
obj.setLocation(X + (e.getXOnScreen() - x), Y + (e.getYOnScreen() - y));
}
}
};
obj.addMouseListener(d);
obj.addMouseMotionListener(d);
}

那么MouseInputAdapter和MouseAdapter有什么区别呢?什么更好?

感谢您的建议和解答

最佳答案

so what is the difference MouseInputAdapter

MouseInputAdapter,来自 javax.swing.event 包,它扩展了 MosueAdapter 并实现了 MouseInputListener,后者扩展了来自 MouseListenerMouseMotionListener

MouseAdapter,来自 java.awt.event 包,实现 MouseListenerMouseWheelListenerMouseMotionListener

我想说 MouseInputListener 不支持 MouseWheelListener,所以如果您对鼠标滚轮事件不感兴趣,那么这可能是一个合适的监听器,但因为 MouseInputAdapter 扩展自 MouseAdapter,整个点是静音...

and MouseAdapter? what its better?

两者之一。

关于java - MouseInputAdapter 和 MouseAdapter 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415499/

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