gpt4 book ai didi

java - 关于事件调度线程

转载 作者:行者123 更新时间:2023-12-01 14:23:30 26 4
gpt4 key购买 nike

我正在阅读一些有关 java 中的事件调度线程的文章。因为它意味着 GUI 的创建以及 GUI 组件的所有事件都应该在该线程中执行。如果看一下创建 JFrame 时在 net beans IDE 上生成的一些代码,我可以同意此评论的一部分。因为它包含一些将 GUI 创建定向到 EDT 的代码,例如 java.awt.EventQueue.invokeLater(new Runnable().....

Ex:
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Temp().setVisible(true);
}
});
}

但是我们在事件处理方法上编写的表达式没有这种直接语句。

Ex
private void btnTodayActionPerformed(java.awt.event.ActionEvent evt) {
xxxxxxxxxxxxxxxxx ;
xxxxxxxxxxxxxxxxxxxxxxxxxxx;
}

那是哪里?还是编译器完成的??请善意地帮助我..这将是一个愚蠢的问题......

最佳答案

顾名思义,所有 UI 事件(包括单击事件)都是在事件调度线程上引发的。

事件分派(dispatch)线程实际上所做的是运行操作系统级消息循环来接收 UI 事件通知,然后将这些事件分派(dispatch)到适当的 Swing 组件。

关于java - 关于事件调度线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17347357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com