Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में किसी कंपोनेंट पर माउस मूव होने पर इवेंट कैसे डिटेक्ट करें?

हम 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(); 
    } 
}

आउटपुट

Java में किसी कंपोनेंट पर माउस मूव होने पर इवेंट कैसे डिटेक्ट करें?



  1. Java में JRadioButtons को क्षैतिज रूप से कैसे संरेखित करें? Java में JRadioButtons को क्षैतिज रूप से कैसे संरेखित करें?

    JRadioButton JToggleButton का एक उपवर्ग है और यह एक दो-स्थिति वाला बटन है जो या तो चयनित या अनचयनित हो सकता है। चेकबॉक्स के विपरीत, रेडियो बटन एक समूह से जुड़े होते हैं और एक समूह में केवल एक रेडियो बटन चुना जा सकता है, जिसे ButtonGroup वर्ग का उपयोग करके लागू किया जा सकता है। जब समूह में रेडियो बट

  1. Java में JButton का HTML टेक्स्ट कैसे लागू करें? Java में JButton का HTML टेक्स्ट कैसे लागू करें?

    एक JButton AbstractButton का एक उपवर्ग है और यह Java Swing पदानुक्रम में एक महत्वपूर्ण घटक है। एक JButton का उपयोग ज्यादातर लॉगिन-आधारित अनुप्रयोगों में किया जाता है। जब हम किसी बटन को दबाते या क्लिक करते हैं तो एक JButton एक ActionListener इंटरफ़ेस उत्पन्न कर सकता है। एक JButton में टेक्स्ट या आइक

  1. Java में JPanel के paintComponent() विधि को कैसे लागू करें? Java में JPanel के paintComponent() विधि को कैसे लागू करें?

    एक JPanel एक हल्का कंटेनर है और यह Java में एक अदृश्य घटक है। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है। JPanel बनने के बाद, अन्य घटकों को JPanel ऑब्जेक्ट में इसकी add() विधि को कॉल करके जोड़ा जा सकता है जो Container क्लास से विरासत में मिली है। paintComponent() यह विधि JPanel पर बैकग्राउंड कलर बनाने