我知道使用線程比使用c#DoEvents()更有效,但我仍然想知道java中是否有等價的函數。我搜索了它,但我找不到任何東西。Application.DoEvents() - >在java中的等價函數?
5
A
回答
2
您可以使用Thread.yield()
,這是java自動放棄處理器控制權的對應方。
0
它被稱爲事件循環。此article顯示瞭如何在Java中的UI組件中處理事件。
1
在所有未決事件之後,您可以使用EventQueue.invokeLater()
附加Runnable
。這有一個類似於C#的DoEvents()
的結果,它出現在Runnable.run()
方法中的代碼之前。
See Java documentation for EventQueue。
例如,如果你想要讓所有的GUI控件失去焦點和他們失去焦點事件是執行,可以使用下面的代碼:
@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...
}
});
}
相關問題
- 1. Application.DoEvents()在Java中等價嗎?
- 2. wxPython Application.DoEvents()等價嗎?
- 3. Java中C的「_getch()」的等價函數?
- 4. Java等價於ntohll函數
- 5. ASP Filter功能 - > C#等價函數
- 6. Java函數的等價調用
- 7. 等價的NSData:subdataWithRange在Java中?
- 8. Matlab imfilter在Python中的等價函數
- 9. 在mathematica中matlab subs()的等價函數
- 10. sub2ind在opencv中的等價函數
- 11. Android等效於C#的Application.DoEvents();
- 12. 等待參數在Java中的價值
- 13. 等價函數$ this - > _ ci_cached_vars在CI Helpers中
- 14. Java的compareTo()函數在Perl中等價嗎?
- 15. 在Java中,PHP的list()函數等價於什麼?
- 16. C++等價的Java Map <String,Object>
- 17. 是 - >等價於 - >在erlang中?
- 18. <>在java的構造函數,變量等等
- 19. jQuery等價的JavaScript函數
- 20. Java:在普通Java中等價的ServletContext
- 21. 等價的C#函數Excels Norm.S.Inv函數
- 22. Python的等價函數lsqcurvefit()函數
- 23. Win32函數「AdjustWindowRect」中是否存在Java JFrame等價物?
- 24. .Net等價於Java類型Class <>?
- 25. C++中的fprint的等價函數
- 26. 什麼是Java中的「this」函數的Ruby等價物?
- 27. JavaScript中的返回函數的Java等價物
- 28. greenplum中的ISDATE()等價函數
- 29. 什麼是Haskell中的「::」等價函數?
- 30. python中的perror等價函數
'Thread.yield()'不會如果調用代碼位於GUI線程上,則可以提供幫助,因爲事件在同一線程上分派。 – amotzg 2012-10-02 14:51:10