दिलचस्प पोस्ट
प्रक्रिया पथ प्राप्त करते समय प्रवेश अस्वीकृत एक गैर-नल समाप्त स्ट्रिंग के साथ printf का उपयोग करना जावा कैलेंडर.सेट (कैलेंडर। DAY_OF_WEEK, कैलेंडर.SUNDAY), क्या यह पीछे, आगे या अज्ञात रोल करेगा? स्विफ्ट में सुविधा की खोज की आवश्यकता क्यों है? टीसीपी और यूडीपी के बीच का अंतर? रेल और रीढ़ की हड्डी एक साथ काम कर रहे हैं एसक्यूएल सर्वर में 'एक्सएमएल' आयात करें कोड के पीछे एक शैली बनाना अन्य ऐप से फेसबुक ऐप लॉन्च करें 'स्ट्रीम खोलने में असफल: अनुमति अस्वीकृत' त्रुटि – लैरवेल LINQ की विशिष्ट () के लिए समानता की तुलना के लिए एक प्रतिनिधि का उपयोग करें आईओएस 8 मैप किट ओबीजे-सी उपयोगकर्ता स्थान नहीं ले सकता । सी बनाम बनाम। सीसी बनाम .सीपीपी बनाम। एचपीपी बनाम। एच बनाम। सीएक्स ग्रैडल की निर्भरता कैश भ्रष्ट हो सकती है (यह कभी-कभी नेटवर्क कनेक्शन टाइमआउट के बाद होती है।) हमें पायथन (या कोई अस्थायी डेटा प्रकार) में ट्यूपल्स की आवश्यकता क्यों है?

मैं कैसे जांचूं कि उपयोगकर्ता कुंजी दबा रहा है?

जावा में मेरे पास एक ऐसा कार्यक्रम है जिसे लगातार जांचना पड़ता है अगर कोई उपयोगकर्ता कुंजी दबा रहा हो तो psuedocode में, जैसे कुछ चीजें

if (isPressing("w")) { //do somthing } 

अग्रिम में धन्यवाद!

Solutions Collecting From Web of "मैं कैसे जांचूं कि उपयोगकर्ता कुंजी दबा रहा है?"

जावा में आप जांच नहीं करते हैं कि कोई कुंजी दबायी जाती है, बजाय आप KeyEvent को सुनें अपने लक्ष्य को प्राप्त करने का सही तरीका एक KeyEventDispatcher रजिस्टर करना है, और इसे वांछित कुंजी की स्थिति बनाए रखने के लिए लागू करना है:

 import java.awt.KeyEventDispatcher; import java.awt.KeyboardFocusManager; import java.awt.event.KeyEvent; public class IsKeyPressed { private static volatile boolean wPressed = false; public static boolean isWPressed() { synchronized (IsKeyPressed.class) { return wPressed; } } public static void main(String[] args) { KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() { @Override public boolean dispatchKeyEvent(KeyEvent ke) { synchronized (IsKeyPressed.class) { switch (ke.getID()) { case KeyEvent.KEY_PRESSED: if (ke.getKeyCode() == KeyEvent.VK_W) { wPressed = true; } break; case KeyEvent.KEY_RELEASED: if (ke.getKeyCode() == KeyEvent.VK_W) { wPressed = false; } break; } return false; } } }); } } 

तो आप हमेशा इसका उपयोग कर सकते हैं:

 if (IsKeyPressed.isWPressed()) { // do your thing. } 

आप निश्चित रूप से चाबी के मानचित्र के साथ isPressing("<some key>") लिए उसी विधि का उपयोग कर सकते हैं isPressing("<some key>") और उनके राज्य IsKeyPressed लिपटे हैं।

आपको KeyListener को लागू करना होगा, यहां एक नज़र डालें: http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html

इसे कैसे उपयोग करें इसके बारे में अधिक जानकारी: http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

आशा है कि यह काम करेगा:

  import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JTextField; public class Main { public static void main(String[] argv) throws Exception { JTextField textField = new JTextField(); textField.addKeyListener(new Keychecker()); JFrame jframe = new JFrame(); jframe.add(textField); jframe.setSize(400, 350); jframe.setVisible(true); } } class Keychecker extends KeyAdapter { @Override public void keyPressed(KeyEvent event) { char ch = event.getKeyChar(); System.out.println(event.getKeyChar()); } } }