Tôi đang triển khai một số mã bàn phím cho ứng dụng java swing hiện có, nhưng tôi dường như không thể nhấn phím để thực hiện hành động "mousePressed" và hành động "mouseReleased" được ánh xạ tới JButton. Tôi không có vấn đề gì khi nhấp vào nó cho "action_performed" với button.doClick(), có chức năng tương tự để mô phỏng các lần nhấn chuột không? Cảm ơn trước.Làm thế nào để bạn mô phỏng một cú nhấp chuột đầy đủ với Java Swing?
5
A
Trả lời
6
Bạn có thể mô phỏng ép chuột và hành động chuột bằng cách sử dụng các lớp Robot. Nó được tạo cho mô phỏng ví dụ: để tự động kiểm tra giao diện người dùng.
Nhưng nếu bạn muốn chia sẻ "hành động" cho ví dụ: các nút và nhấn phím, bạn nên sử dụng Action
. Xem How to Use Actions.
Ví dụ về cách chia sẻ một hành động cho một Button và một khi nhấn phím:
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);
Đọc thêm về Khóa-bindings trên How to Use Key Bindings.
2
Xem xét sử dụng Robot
để mô phỏng thao tác nhấn bàn phím và hoạt động của chuột.
2
Bạn có thể thêm một người biết lắng nghe để nút của bạn:
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();
}
});
}
}`
Các vấn đề liên quan
- 1. Mô phỏng Nhấp chuột trên Python
- 2. Mô phỏng nhấp chuột vào DIV
- 3. Javascript: mô phỏng một nhấp chuột vào một liên kết
- 4. Tôi làm cách nào để mô phỏng một nhấp chuột vào một thẻ liên kết?
- 5. mô phỏng nhấp chuột vào tùy chọn chọn với jquery
- 6. Làm thế nào để mô phỏng chuột di chuột với Capybara
- 7. Làm thế nào để mô phỏng phím SHIFT + Nhấn chuột trong java
- 8. Làm cách nào để mô phỏng nhấp chuột với Xlib/C?
- 9. Mô phỏng nhấp chuột trong jQuery/JavaScript trên liên kết
- 10. Làm thế nào để làm cho hàng đầy đủ có thể nhấp vào trong listview android
- 11. Làm thế nào để mô phỏng/sơ khai một mô hình trong kiểm tra Dưa chuột
- 12. Làm thế nào để bạn phát hiện một con chuột nhấp đúp chuột trái trong WPF?
- 13. javascript có thể mô phỏng nhấp chuột vào nút không?
- 14. mô phỏng cuộn vô hạn trong C# để nhận được html đầy đủ của một trang
- 15. Mô phỏng nhấp chuột bằng javascript trên tài liệu
- 16. Làm thế nào bạn có thể mô phỏng một Solr "giống như truy vấn này" hơn với tìm kiếm văn bản đầy đủ của Postgresql?
- 17. Mô phỏng nhấp chuột cho các nút bên
- 18. Mô phỏng nhấp chuột vào nút trong ứng dụng (VB.NET)
- 19. Cho một yếu tố tự động hóa làm thế nào để tôi mô phỏng một cú nhấp chuột trái vào nó
- 20. Kiểm tra giao diện người dùng Qt: Làm thế nào để mô phỏng một cú nhấp chuột trên một mục QMenuBar sử dụng QTest?
- 21. Làm cách nào để tạo menu ngữ cảnh nhấp chuột phải trong Java Swing?
- 22. JavaScript mô phỏng nhấp chuột phải qua mã
- 23. Mô phỏng nhấp chuột vào thẻ 'a' trong Chrome
- 24. Làm cách nào để mô phỏng nhấp chuột qua thiết bị đầu cuối mac?
- 25. Mô phỏng sự kiện nhấp chuột trong PyQt
- 26. Làm sạch và xây dựng một dự án java Eclipse với một cú nhấp chuột
- 27. Mô phỏng nhấp chuột trong Flash bằng JavaScript
- 28. Làm thế nào để tạo một ứng dụng Java có thể được chạy bằng một cú nhấp chuột?
- 29. Làm thế nào tôi có thể mô phỏng một lỗi đầy đĩa trong môi trường Windows?
- 30. Làm thế nào để mô phỏng hiệu ứng di chuột trên các thiết bị cảm ứng?
việc kiểm tra này http://stackoverflow.com/questions/2445105/how-do-you-simulate-a-click-on-a-jtextfield -equivalent-of-jbutton-doclick – doNotCheckMyBlog