作者x000032001 (某数..失业中)
看板java
标题[问题] 让class和GUI沟通
时间Wed Oct 5 02:10:37 2011
我写了一个小程式
里面的文字出来的方式都是System.out.print
最近学了Swing
於是我又写了一个JFrame来让这只程式拥有GUI介面
但是问题来了
我左想右想也想不到
该怎麽让我本来的class里 藉由System浮出来的文字
变成在GUI里显示呢
应该把class包在GUI的建构子里面吗 这样的话又要怎麽让GUI跟class沟通呢
举例来说如果我想让Sysout的内容都能跑去JLabel
该怎麽写才对
请各位指点指点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.178.100
1F:→ LaPass:#1EMkTlcE 把sysout变成String,不知道可不可行 10/05 08:09
其实就是一个download 程式
我在class里封装了下载档案用的function
可是现在用GUI时我想让这个class可以显示我下载进度到哪这样
好难找~"~
2F:推 lachtchlee:在JFrame or JPanel内new一个你的class的object就行了 10/05 11:17
後来我的作法是
class downloader extends JTextArea {
public download(String url)
{
...
super.setText( super.getText + ... );
}
}
这样就可以保持封装
code写起来也很漂亮
因为我的downloader里面是用for(File file : fileList)
在跑 所以用一般的return作不出来即时显示讯息
在downloader里new JFrame又会破坏整体的封装性 让code变得很难看
※ 编辑: x000032001 来自: 219.87.178.100 (10/05 15:55)