मैं स्विंग का उपयोग करके जावा में एक प्रोग्राम बना रहा हूं, जिसमें एक GUI है जिसमें तीर कुंजियां हैं। तीर कुंजी कुंजीपटल पर तीर कुंजियों से मेल खाती है।जावा स्विंग: संबंधित कीबोर्ड बटन का उपयोग करते समय दबाए गए बटन दिखाएं
जब मैं कीबोर्ड पर ऊपर तीर कुंजी दबाता हूं, तो मुझे दबाए जाने के रूप में दिखाने के लिए जीयूआई पर ऊपर तीर कुंजी चाहिए। जब तक मैं तीर कुंजी जारी नहीं करता, यह दिखाना चाहिए कि इसे अभी भी दबाया जा रहा है, और जब इसे रिलीज़ किया जाता है तो इसे भी जारी किया जाना चाहिए।
मेरे कोड का एक टुकड़ा अब तक (केवल ऊपर बटन के लिए) है, जो मुझे लगता है कि इस शो में पूरी तरह से गलत है दबाया जा रहा श्रेणी:
...
if (e.getKeyCode() == KeyEvent.VK_UP) {
actionArrowUp();
JButton buttonUp = (JButton) mainTab.getComponent(4);
buttonUp.setSelected(true);
}
...
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_UP)
actionArrowUpRelease();
buttonUp.setSelected(true);
हां, मेरी माफ़ी। अक्सर जब मुझे एक उपयोगी उत्तर मिलता है, तो मैं इसका उपयोग करने के लिए बहुत जल्दबाजी और तूफान हूं। मैं उसके लिए माफी माँगता हूँ। – Sven
1) शायद इसके लिए [कुंजी बाइंडिंग] (http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html) पर विचार करें। 2) जल्द से जल्द बेहतर सहायता के लिए, एक [एसएससीसीई] (http://sscce.org/) पोस्ट करें। 3) उस अन्य मामले में भाग लेने पर अच्छी कॉल। :) प्रतिनिधिमंडल के लिए –