找回密码
 注册会员
查看: 618|回复: 0

两个类传信息

[复制链接]
发表于 2010-5-31 09:50:50 | 显示全部楼层 |阅读模式
<p>两个类传信息</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:100 -</p>
<p>解决时间:2010-5-31 09:45</p>
<p>有两个类,一个类是:DetailFrame(是一个窗口来的),还有一个Philosopher类,在DetailFrame类中创建一个Philosopher对象。在运行的过程中,本来呢,Philosopher对象能输出一条信息,如:System.out.println(" 哲学学正在思考");</p>
<p>但是现在我想把输出的这一条信息在DetailFrame对象的一个JTextArea中显示出来。怎么才能做得到啊?????</p>
<p>问题补充:</p>
<p>我忘记说了一点,就是那个信息是会跟时间变的,例如:当前时间是“哲学家正在思考”,过了某些时间,又变为“哲学家拿起左边的筷子”,过一会儿又有可能会变成“哲学家正在吃东西”。这样的话,在DetailFrame对象中又怎么能及时地显示这些信息的变化呢?(需要把所有的变化信息显示出来)。解决的话再加分。</p>
<p>提问者: 大海级 - 五级</p>
<p>最佳答案</p>
<p>在Philosopher类中作一个字符串,在DetailFrame对象中,通过hilosopher类的变量或方法拿到这个串,并通过JTextArea 的实例的setText("串"),这样就成了。。。</p>
<p>那就是得用到观察者模式了,就是将这个JTextArea在观察者中注册,如果这个有改变,就用观察者捕获,并通知与他关联的所有实例,针对观察者观察到的,对JTextArea中的内容进行更改。。。</p>
<p>0</p>
<p>回答者:</p>
<p>arkiarx - 三级   2010-5-27 17:46</p>
<p>我来评论>></p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-19 13:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表