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. __LINE__ equivalente en Java?
- 14. sprintf 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. Java System.currentTimeMillis() equivalente en C#
- 23. C# DateTime.Ticks equivalente en Java
- 24. de Java() equivalente en pitón
- 25. NServiceBus equivalente en Java world
- 26. equivalente de DataTable en Java
- 27. Java TreeMap equivalente en C#?
- 28. ¿Hay equivalente epoll en Java?
- 29. Bloques ObjectiveC equivalente en Java
- 30. Python "Evento" equivalente en Java?
'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