i
我已经使用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);


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

最佳答案

我不确定您要问什么?

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

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

    }

    @Override
    public void mouseDragged(MouseEvent e) {

    }
});


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

07-26 02:21