हम MouseListener इंटरफेस को इम्प्लीमेंट कर सकते हैं जब माउस माउस इवेंट को हैंडल करते समय स्थिर होता है। एक MouseEvent तब फायर होता है जब हम सोर्स ऑब्जेक्ट या पोजीशन पर माउस बटन (लेफ्ट या राइट बटन) को दबाते, छोड़ते या क्लिक करते हैं (दबाने के बाद छोड़ना) या माउस पॉइंटर को सोर्स ऑब्जेक्ट पर (एंटर) और दूर (एग्जिट) पोजीशन करते हैं। हम MouseAdapter क्लास या MouseListener इंटरफेस के mouseEntered() मेथड का उपयोग करके किसी भी कंपोनेंट जैसे लेबल पर माउस मूव होने पर माउस इवेंट डिटेक्ट कर सकते हैं और mouseExited() मेथड द्वारा बाहर निकल सकते हैं।
उदाहरण
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseOverTest extends JFrame {
private JLabel label;
public MouseOverTest() {
setTitle("MouseOver Test");
setLayout(new FlowLayout());
label = new JLabel("Move the mouse moves over this JLabel");
label.setOpaque(true);
add(label);
label.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent evt) {
Color c = label.getBackground();// When the mouse moves over a label, the background color changed.
label.setBackground(label.getForeground());
label.setForeground(c);
}
public void mouseExited(MouseEvent evt) {
Color c = label.getBackground();
label.setBackground(label.getForeground());
label.setForeground(c);
}
});
setSize(400, 275);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new MouseOverTest();
}
}
आउटपुट
