2010-03-10 4 views
0

HII Я использовал изображение, как JButton для набора в панель , но теперь я хочу, чтобы использовать действия слушающего движения мыши по этому изображению для этой цели, что я могу сделатьИспользование мыши для прослушивания движения на 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); 

есть ли другой способ сделать это или ...

ответ

1

Я не знаю точно, что вы спрашиваете?

Ваша кнопка, как и любой другой JButton:

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

    } 

    @Override 
    public void mouseDragged(MouseEvent e) { 

    } 
}); 

Это ловит события движения для кнопки всего, а не только изображения.

1

Ознакомьтесь с API JButton, чтобы изменить значок при переносе мыши, если это то, что вы пытаетесь сделать. Найдите API для методов, содержащих «значок», чтобы узнать, какие у вас варианты.

Если вы просто хотите знать, как написать MouseMotionListener, прочитайте раздел от туроператора Swing на How to Write a Mouse Motion Listener для рабочего примера.

Смежные вопросы