के लिए उत्तरदायी कुंजीलिस्टर मैं अपने JFrame
के लिए KeyListener
लागू करने की कोशिश कर रहा हूं।जेएफआरएएम
System.out.println("test");
addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) { System.out.println("tester"); }
public void keyReleased(KeyEvent e) { System.out.println("2test2"); }
public void keyTyped(KeyEvent e) { System.out.println("3test3"); }
});
जब मैंने इसे चलाने के लिए, test
संदेश मेरे कंसोल में आता है: निर्माता पर, मैं इस कोड का उपयोग कर रहा हूँ। हालांकि, जब मैं एक कुंजी दबाता हूं, तो मुझे कोई अन्य संदेश नहीं मिलता है, जैसे कि KeyListener
वहां भी नहीं था।
मैं सोच रहा था कि यह हो सकता है कि क्योंकि ध्यान JFrame
पर नहीं है और इसलिए वे KeyListener
किसी भी घटनाओं प्राप्त नहीं होता है। लेकिन, मुझे यकीन है कि यह है।
क्या ऐसा कुछ है जो मुझे याद नहीं है?
हाँ, आप सही थे, जब प्रोग्राम शुरू होता है तो आप थोड़ा सा देख सकते हैं कि फोकस बटन ए पर है। प्रत्येक बटन को एक कुंजीलिस्टर जोड़कर इसे ठीक किया गया है। यह थोड़ा अजीब है, मुझे लगता है कि JFrame में एक keylistener जोड़ना काम करेगा, लेकिन मुझे नहीं लगता। धन्यवाद! – Tomek
मैंने जेएफआरएएम पर एक श्रोता बनाया है जो कीबोर्ड से सुनता है। मैं इसे निष्क्रिय मोड में काम करना चाहता हूं, भले ही खिड़की सामने नहीं है (केंद्रित)। JFrame निष्क्रिय मोड में नहीं सुन रहा है। – Usman