作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 让class和GUI沟通
时间Wed Oct 5 10:31:05 2011
※ 引述《x000032001 (某数..失业中)》之铭言:
: 我写了一个小程式
: 里面的文字出来的方式都是System.out.print
: 最近学了Swing
: 於是我又写了一个JFrame来让这只程式拥有GUI介面
: 但是问题来了
: 我左想右想也想不到
: 该怎麽让我本来的class里 藉由System浮出来的文字
: 变成在GUI里显示呢
: 应该把class包在GUI的建构子里面吗 这样的话又要怎麽让GUI跟class沟通呢
: 举例来说如果我想让Sysout的内容都能跑去JLabel
^^^^^^ 应该没这种惯用写法
: 该怎麽写才对
: 请各位指点指点
你的(假设叫)Download.java
里头有 System.out 吗? 没有嘛
你也只是找到 System.out 这个物件,叫他作一些事情
这样算不算「沟通」,应该符合你文章里头定义的「沟通」
你的(假设叫)GUI.java
跟 Download.java 是什麽关系,这我们不八卦 [喂!]
但是不是你让 Download.java 能找到 GUI.java 这个物件
然後呼叫你在 GUI.java 里头你写好的 guiPrintln() 这个(随便取名)method
不就一样是「沟通」了?
好了,如果你要说 Download.java 不是你写的
甚至你也改不动,所以你要拦截 System.out 吐出来的东西
那就是另一个故事了......
还有,建议你不要塞 JLabel
弄个 JTextArea 不是很美妙吗? 你看看那精美的 append()
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.1.186
1F:推 x000032001:感谢 我试试看 10/05 11:03