मैं मौजूदा जावा स्विंग एप्लिकेशन के लिए कुछ कीबोर्ड कोड लागू कर रहा हूं, लेकिन मुझे "माउस दबाए गए" क्रिया को निष्पादित करने के लिए कीबोर्ड दबाया नहीं जा सकता है और "माउस रीलेज्ड" एक्शन जो जेबटन में मैप किए गए हैं। मुझे बटन के साथ "action_performed" के लिए इसे क्लिक करने में कोई समस्या नहीं है .doClick(), माउस प्रेस को अनुकरण करने के लिए एक समान कार्य है? धन्यवाद पहले से ही।आप जावा स्विंग के साथ पूर्ण क्लिक कैसे अनुकरण करते हैं?
5
A
उत्तर
6
आप माउस प्रेस और माउस के कार्यों की नकल कर सकते हैं Robot वर्ग का उपयोग करके। यह सिमुलेशन के लिए बनाया गया है उदा। स्वचालित रूप से उपयोगकर्ता इंटरफेस का परीक्षण करने के लिए।
लेकिन यदि आप उदाहरण के लिए "क्रियाएं" साझा करना चाहते हैं बटन और कीप्रेस, आपको Action
का उपयोग करना चाहिए। How to Use Actions देखें। कैसे एक बटन और एक कुंजी-स्पर्श के लिए एक कार्य साझा करने के लिए पर
उदाहरण:
Action myAction = new AbstractAction("Some action") {
@Override
public void actionPerformed(ActionEvent e) {
// do something
}
};
// use the action on a button
JButton myButton = new JButton(myAction);
// use the same action for a keypress
myComponent.getInputMap().put(KeyStroke.getKeyStroke("F2"), "doSomething");
myComponent.getActionMap().put("doSomething", myAction);
How to Use Key Bindings पर की-बाइंडिंग के बारे में अधिक पढ़ें।
2
कीबोर्ड प्रेस और माउस गतिविधि अनुकरण करने के लिए Robot
का उपयोग करने में देखें।
2
आप अपने बटन के लिए एक श्रोता जोड़ सकते हैं:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonAction {
private static void createAndShowGUI() {
JFrame frame1 = new JFrame("JAVA");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton(" >> JavaProgrammingForums.com <<");
//Add action listener to button
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
//Execute when button is pressed
System.out.println("You clicked the button");
}
});
frame1.getContentPane().add(button);
frame1.pack();
frame1.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}`
संबंधित मुद्दे
- 1. आप स्विंग में टेक्स्टफील्ड पर फ़ोकस कैसे सेट करते हैं?
- 2. जब आप कहीं और क्लिक करते हैं तो स्विंग पॉपअप को कैसे छिपाते हैं
- 3. आप जावा लाइब्रेरी का उपयोग कैसे करते हैं?
- 4. हम Xlib/C के साथ माउस क्लिक को अनुकरण कैसे करते हैं?
- 5. आप एक धारावाहिक डिवाइस का अनुकरण कैसे करते हैं?
- 6. आप स्विंग/जेएफएएस/एसडब्ल्यूटी जीयूआई को कैसे संबोधित करते हैं?
- 7. जावा स्विंग में ईवेंट कैसे काम करते हैं?
- 8. आप HtmlUnit में ब्राउज़र के बैक बटन का अनुकरण कैसे करते हैं?
- 9. मैपकिट पर आप पूर्ण क्षैतिज स्क्रॉलिंग कैसे सक्षम करते हैं?
- 10. आप नॉकऑट जेएस के साथ गतिशील बाध्यकारी कैसे करते हैं?
- 11. जावा स्विंग
- 12. आप matplotlib के साथ आकृति खिड़कियों की पूर्ण स्थिति कैसे सेट करते हैं?
- 13. जावा स्विंग
- 14. आप जावा के साथ वेबसाइट कैसे बनाते हैं?
- 15. स्विंग और जावा के साथ, "स्विंग-शैल" थ्रेड
- 16. पोस्टग्रेस्क्ल पूर्ण टेक्स्ट खोज के साथ आप "इस क्वेरी की तरह अधिक" सोलर का अनुकरण कैसे कर सकते हैं?
- 17. जावा स्विंग
- 18. आप एक लिंक के साथ डेटा कैसे पोस्ट करते हैं
- 19. आप कैसे TortoiseSVN के साथ शाखा और विलय करते हैं?
- 20. आप पृथक प्रश्नोत्तरी उदाहरणों के साथ कैसे काम करते हैं?
- 21. आप i18n का उपयोग Node.js के साथ कैसे करते हैं?
- 22. आप SQLQ के साथ LINQ का उपयोग कैसे करते हैं
- 23. आप टीडीडी के साथ जटिल सिस्टम कैसे डिजाइन करते हैं?
- 24. आप RequJS के साथ सिग्नलआर कैसे काम करते हैं?
- 25. एक्सएसएलटी के साथ वाइल्डकार्ड मैचों को आप कैसे करते हैं?
- 26. आप पोस्टग्रेस के साथ फ़ंक्शंस कैसे डिबग करते हैं?
- 27. आप मोनो शाप के साथ कैसे शुरू करते हैं?
- 28. आप सीमाओं के साथ उत्सुक लोडिंग कैसे करते हैं?
- 29. आप प्रोटोटाइप कैसे करते हैं?
- 30. आप कैसे प्रतिक्रिया करते हैं?
जांच इस http://stackoverflow.com/questions/2445105/how-do-you-simulate-a-click-on-a-jtextfield -equivalent के- jbutton-doclick – doNotCheckMyBlog