Re: [問題] 讓class和GUI溝通
※ 引述《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
推
10/05 11:03, , 1F
10/05 11:03, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):