MouseInputAdapter和MouseAdapter有什么区别?

时间:2014-10-16 23:21:07

标签: java swing events mouseevent

我制作了一种方法来拖动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有什么区别? 更好的是什么?

感谢您的建议和答案

1 个答案:

答案 0 :(得分:1)

  

那么MouseInputAdapter

有什么区别

MouseInputAdapterjavax.swing.event包扩展MosueAdapter并实施MouseInputListener,其范围从MouseListenerMouseMotionListener

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

我会说MouseInputListener不支持MouseWheelListener,所以如果你对鼠标滚轮事件不感兴趣,那么这可能是一个合适的听众,但是因为{{1}从MouseInputAdapter延伸,整点都是静音......

  

和MouseAdapter?更好的是什么?

两者都是。