如何为MainWindow自定义消息?

Takethat 2005-12-15 09:22:45
MainWindow中开了一个线程来处理数据,当数据处理完了,我想让它通知Mainwindow来更新界面上的信息,怎么实现呢?
Java中是不是也有类似Windows的消息循环机制呢?用户能够重载自定义吗?
谢谢!

PS. MainWindow 继承自JFrame.
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonghar 2005-12-16
  • 打赏
  • 举报
回复
使用观察者模式。
java.util.Observable
java.util.Observer


Note that this notification mechanism is has nothing to do with threads and is completely separate from the wait and notify mechanism of class Object.

Takethat 2005-12-16
  • 打赏
  • 举报
回复
最后我是通过EventQueue解决了,这样应该不会有多线程访问数据的冲突了。
bovy 2005-12-15
  • 打赏
  • 举报
回复
使用两个线程,一个负责接收数据、一个负责处理数据。两个线程共享一个数据队列比如(LinkList)。两个线程之间需要同步。
PigBrother 2005-12-15
  • 打赏
  • 举报
回复
写一个事件的继承类,用于处理完毕的通知
再继承一个windowListener类,处理事件
就OK了
Takethat 2005-12-15
  • 打赏
  • 举报
回复
现在的情况是这样的.
MainWindow开了个线程在处理数据,同时mainwindow弹出一个对话框告诉用户,现在在处理数据。当线程处理完数据后,我想让线程通知Mainwindow关掉弹出的对话框。所以我想为Mainwindow自定义一个消息,让线程把消息通知给MainWindow,再进行关闭。
不知道可不可行。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧