我制作了一种方法来拖动Component
我想要的JFrame
我使用MouseInputAdapter
来制作功能
我使用鼠标事件和鼠标动作事件
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有什么区别? 更好的是什么?
感谢您的建议和答案
答案 0 :(得分:1)
那么MouseInputAdapter
有什么区别
MouseInputAdapter
,javax.swing.event
包扩展MosueAdapter
并实施MouseInputListener
,其范围从MouseListener
和MouseMotionListener
MouseAdapter
,来自java.awt.event
包实现MouseListener
,MouseWheelListener
和MouseMotionListener
我会说MouseInputListener
不支持MouseWheelListener
,所以如果你对鼠标滚轮事件不感兴趣,那么这可能是一个合适的听众,但是因为{{1}从MouseInputAdapter
延伸,整点都是静音......
和MouseAdapter?更好的是什么?
两者都是。