2011-11-24 17 views
6

मैं जावा में लैपटॉप ट्रैकपैड पर 2-उंगली स्क्रॉल का पता कैसे लगा सकता हूं? मैं Google और यहां खोज रहा हूं लेकिन ट्रैकपैड का उपयोग करके स्क्रॉलिंग पर कुछ भी नहीं मिला है, इसे अकेले कैसे सुनें। किसी भी तरह की सहायता का स्वागत किया जाएगा। धन्यवाद।जावा ट्रैकपैड 2-उंगली स्क्रॉल श्रोता

+0

दो अंगुली स्क्रॉल हार्डवेयर निर्भर नहीं होंगे? –

+3

क्या आपको माउस से स्क्रॉल और ट्रैकपैड स्क्रॉल के बीच अंतर करना है? –

+0

@ केविन - यह संभव है, मैं बस सोच रहा था कि जब जावा प्लेटफार्म स्वतंत्र है तो समाधान – Joe

उत्तर

4

यदि यह उपयोगकर्ता स्क्रॉल सुनने के बारे में है, तो आप इसे अपने नियंत्रण में MouseWheelListener जोड़कर कर सकते हैं। अधिक जानकारी के लिए How to Write a Mouse-Wheel Listener देखें।

यदि यह ट्रैकपैड से विशिष्ट घटनाओं का पता लगाने के बारे में है और माउस नहीं, तो मुझे इसे लागू करने के लिए किसी भी जावा सुविधा के बारे में पता नहीं है।

+0

यह थोड़ी सी है, मैं ट्रैकपैड से उत्पन्न उपयोगकर्ता स्क्रॉल के लिए सुनना चाहता हूं, आपके द्वारा दिए गए लिंक काम में आ जाएंगे लेकिन यह मेरे लिए आवश्यक नहीं है (अगर मैं कोई फर्क पड़ता हूं तो मै मैक पर हूं)। – Joe

+0

मैं माउसहेल लिस्टनर और मैक ओएस के बीच किसी भी मुद्दे के लिए गुगल रहा था और केवल एक चीज जो मुझे मिल सकती थी वह एक पुष्टिकरण था कि माउसहेल लिस्टनर जाने का रास्ता था: http://lists.apple.com/archives/java-dev/2008/Jun/ msg00169.html क्षमा करें अगर यह आपके लिए काम नहीं करता है, तो मैं घर पर समय पा सकता हूं, तो मैं अपने मैक पर कोशिश करूंगा। –

+0

ठीक है ... शायद यह आईडीई है जिसका उपयोग मैं कर रहा हूं, स्क्रॉल पंजीकृत नहीं कर सकता या नहीं कर सकता। मैं प्रोसेसिंग का उपयोग कर रहा हूं और माउसहेल लिस्टनर को छोड़कर सभी माउस श्रोताओं का काम है। मैं किसी भी चीज़ के लिए अपने मंच पर जांच करूंगा। आपके उत्तर के लिए धन्यवाद। – Joe

8

मैं इस नमूने कार्यक्रम

import java.awt.event.MouseWheelEvent; 
import java.awt.event.MouseWheelListener; 

import javax.swing.JFrame; 

public class ScrollTest { 

    public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(200,200); 
     frame.addMouseWheelListener(new MouseWheelListener() { 

      @Override 
      public void mouseWheelMoved(MouseWheelEvent event) { 
       if (event.isShiftDown()) { 
        System.err.println("Horizontal " + event.getWheelRotation()); 
       } else { 
        System.err.println("Vertical " + event.getWheelRotation());      
       } 
      } 
     }); 
     frame.setVisible(true); 
    } 
} 

अगर स्क्रॉल क्षैतिज या लम्बवत और कितना स्क्रॉल था जब तुम पर टचपैड से एक मैक खोला खिड़की के भीतर स्क्रॉल है यह प्रिंट होगा बना दिया।

0

अंततः एक उत्तर जो देशी स्क्रॉलिंग को सुनता है। मेरे प्रश्न पर एक नज़र डालें और यहां जवाब दें: https://stackoverflow.com/a/31190973/155137

प्रोजेक्ट स्क्रॉल जेस्चर का भी पता लगाता है और उन्हें अच्छी तरह से रिपोर्ट करता है। स्क्रॉलिंग देशी कोको एप्लिकेशन के रूप में चिकनी है।