Re: [問題] 讓class和GUI溝通

看板java作者 (痞子軍團團長)時間14年前 (2011/10/05 10:31), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1EYy5lDy (java)
文章代碼(AID): #1EYy5lDy (java)