Sé que usar hilos es más eficiente que usar C# DoEvents(), pero aún me preguntaba si existe una función equivalente en java. Busqué en Google, pero no pude encontrar nada.Application.DoEvents() -> Función equivalente en java?
5
A
Respuesta
2
Puede usar Thread.yield()
, que es la contraparte de java para ceder voluntariamente el control de los procesadores.
0
Se denomina bucle de eventos. Este article muestra cómo se manejan los eventos en los componentes de la interfaz de usuario en Java.
1
Puede usar EventQueue.invokeLater()
para anexar un Runnable
después de todos los eventos pendientes. Esto tiene un resultado similar al de C# DoEvents()
que viene antes del código que ingresó dentro del método Runnable.run()
.
See Java documentation for EventQueue.
Por ejemplo, si desea que todos GUI controla a perder el enfoque y sus eventos de foco perdida para ser ejecutar, puede utilizar el siguiente código:
@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...
}
});
}
Cuestiones relacionadas
- 1. Alternativa a Application.DoEvents()
- 2. Java Equivalente a la función iif
- 3. ¿Es Application.DoEvents() solo para WinForms?
- 4. Equivalente del operador de triple desplazamiento de Java (>>>) en C#?
- 5. mvc 3 equivalente a la función <asp: repetidor>?
- 6. Función equivalente a "_getch()" de C en Java?
- 7. ¿Cuál es la función equivalente de 'nth_element' en Java?
- 8. Java: X- función general> Interfaz Y
- 9. equivalente de memcmp() en Java?
- 10. equivalente Java de .NET Acción <T> y Func <T,U>, etc
- 11. C#/.NET equivalente para Java Collections. <T> emptyList()?
- 12. xml.etree.ElementTree equivalente en Java
- 13. sprintf equivalente en Java
- 14. __LINE__ equivalente en Java?
- 15. DebugBreak equivalente en Java?
- 16. .NET Threading Model and Application.DoEvents vs. Thread.Sleep
- 17. Application.DoEvents, ¿cuándo es necesario y cuándo no?
- 18. ¿Hay algún equivalente Java de la función http_build_query de PHP?
- 19. Función equivalente para file_get_contents()?
- 20. Almacenamiento FILESTREAM en SqlServer -> equivalente MySQL?
- 21. ¿Qué significa >> y >>> en Java?
- 22. equivalente de DataTable en Java
- 23. ¿Hay equivalente epoll en Java?
- 24. Java TreeMap equivalente en C#?
- 25. C# DateTime.Ticks equivalente en Java
- 26. Java Map equivalente en C#
- 27. NServiceBus equivalente en Java world
- 28. ¿Equivalente a #define en Java?
- 29. Bloques ObjectiveC equivalente en Java
- 30. Java System.currentTimeMillis() equivalente en C#
'Thread.yield()' no lo haría ayuda si el código de llamada está en el hilo de la GUI, ya que los eventos se envían en el mismo hilo. – amotzg