Tôi biết rằng việc sử dụng chuỗi có hiệu quả hơn so với sử dụng C# DoEvents(), nhưng tôi vẫn tự hỏi liệu có một hàm tương đương trong java hay không. Tôi googled cho nó, nhưng tôi không thể tìm thấy bất cứ điều gì.Application.DoEvents() -> Chức năng tương đương trong java?
5
A
Trả lời
2
Bạn có thể sử dụng Thread.yield()
, là đối tác java để từ bỏ quyền kiểm soát của bộ vi xử lý một cách tự nguyện.
0
Nó được gọi là vòng lặp sự kiện. Điều này article cho thấy cách các sự kiện được xử lý trong các thành phần giao diện người dùng trong Java.
1
Bạn có thể sử dụng EventQueue.invokeLater()
để nối thêm Runnable
sau tất cả các sự kiện đang chờ xử lý. Điều này có kết quả tương tự như số DoEvents()
của C# có sẵn trước mã bạn đặt bên trong phương thức Runnable.run()
.
See Java documentation for EventQueue.
Ví dụ, nếu bạn muốn để cho tất cả các giao diện điều khiển để mất trọng tâm và các sự kiện tiêu điểm bị mất của họ được thực hiện, bạn có thể sử dụng đoạn mã sau:
@Override
public void windowClosing(WindowEvent e){
// Clear the focus to allow last changes to be noted.
KeyboardFocusManager.getCurrentKeyboardFocusManager().clearGlobalFocusOwner();
// We want to let other events (e.g. lost focus) run before we start closing.
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
// Do actual closing...
}
});
}
Các vấn đề liên quan
- 1. Java tương đương với bản đồ chức năng trong Python
- 2. Chức năng 'nth_element' tương đương trong Java là gì?
- 3. Chức năng tương đương với "_getch()" của C trong Java?
- 4. C-tương đương với chức năng 'setw'
- 5. Chức năng tương đương cho file_get_contents()?
- 6. Chức năng tương đương với đa đồng thời
- 7. Chức năng tương đương Matlab Bwareaopen trong OpenCV
- 8. C# tương đương với chức năng bản đồ trong Haskell
- 9. Có chức năng nào tương đương với chức năng Oracle NVL trong Mysql không?
- 10. Tương đương với chức năng mã hóa của PHP trong Java
- 11. Chức năng cksum tương thích Java
- 12. Tương đương với toán tử ba ca của Java (>>>) trong C#?
- 13. Chức năng tương đương với IO.Path.GetFileName cho url?
- 14. Python tương đương với LINQ Tất cả chức năng?
- 15. Clojure: Tương đương với chức năng Common Lisp READ?
- 16. Có chức năng ngủ Jquery hoặc Javascript tương đương không?
- 17. Numpy tương đương với chức năng tìm kiếm của Matlab?
- 18. Python: Java ném tương đương trong python
- 19. Java tương đương với .NET Action <T> và Func <T,U>, v.v.
- 20. Java Tương đương với Reflection.Emit
- 21. Scala tương đương với Java java.lang.Class <T> Object
- 22. Tương đương với C++ map.lower_bound trong Java
- 23. SQLite tương đương với SQL Server Chức năng DateAdd
- 24. R tương đương với chức năng lọc của MATLAB
- 25. Tương đương chức năng của mẫu thiết kế nhà nước
- 26. C# tương đương với Java tiếp tục <label>?
- 27. DebugBreak tương đương trong Java?
- 28. Tương đương Sprintf trong Java
- 29. Tương đương DataTable trong Java
- 30. Tương đương HashSet của Java trong PHP
'Thread.yield() 'sẽ không giúp đỡ nếu mã gọi là trên thread GUI, như các sự kiện được gửi đi trên cùng một luồng. – amotzg