在JButton上使用鼠标Motion Listener?

时间:2010-03-10 04:29:57

标签: java

HII 我使用Image作为JButton来设置面板 但现在我想在该图像上使用鼠标移动侦听器操作 为此我能做什么

以下是图片的代码

JButton buttonForPicture = new JButton();

    buttonForPicture.setBorder(new EmptyBorder(0, 0, 0, 0));
    buttonForPicture.setOpaque(false);
    buttonForPicture.setIcon(new ImageIcon("/Users/hussainalisyed/Documents/Images/pic9.jpg"));
    panel5.add(buttonForPicture,BorderLayout.CENTER);

有没有其他方法可以做到这一点 要么 ...

2 个答案:

答案 0 :(得分:1)

我不确定你在问什么?

您的按钮就像任何其他JButton一样:

buttonForPicture.addMouseMotionListener(new MouseMotionListener() {
    @Override
    public void mouseMoved(MouseEvent e) {

    }

    @Override
    public void mouseDragged(MouseEvent e) {

    }
});

捕获整个按钮的移动事件,而不仅仅是图像。

答案 1 :(得分:1)

阅读JButton API,有一些方法可以在鼠标翻转时更改图标,如果这就是你想要做的事情。在API中搜索包含“icon”的方法,以查看您的选项。

如果您只是想知道如何编写MouseMotionListener,请阅读How to Write a Mouse Motion Listener上的Swing tutorail中的部分以获取工作示例。