亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java swing 程序運行完打印信息才顯示出來

java swing 程序運行完打印信息才顯示出來

PIPIONE 2018-07-14 14:14:01
最近做一個swing的小程序,我想將所有控制臺打印的信息截取到在JTextArea上顯示,這個可以實現了,按理說應該是程序一邊運行,打印信息一直更新,直至程序結束才對,我做的不知道怎么回事,程序運行中一點也不顯示,程序運行完了,就將所有的打印信息一下子全部顯示出來了,有沒有swing大神給看一下,怎么回事
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

首先,不能在事件派發線程(繪制界面和處理事件的線程)中執行耗時或者阻塞操作,這會導致界面沒反應,像卡住了一樣。io操作通常都是有阻塞或者耗時操作,所以不能放在事件派發線程里面執行。另外,修改swing組件的代碼應該在事件派發線程中執行。你的代碼違反了上面2個規范。你上面說的直到程序執行完了才打印是因為在輸出的過程中,ui線程被阻塞,所以輸出的結果沒辦法反應到界面上來

查看完整回答
反對 回復 2018-07-14
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

可能是我理解錯了吧,swing或者android涉及到GUI這類編程都有個類似事件指派線程的概念,這個理解好了GUI編程就簡單很多了

查看完整回答
反對 回復 2018-07-14
  • 2 回答
  • 0 關注
  • 1149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號