JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-04 14:26 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
pigpigpig wrote:
ftp://funknick.no-ip.com/src.rar
不好意思,程式又臭又長,用貼的很佔版面!!!
拜托請指出我那裡寫不好!!!謝謝


我稍微看了一下,你對 IO 及 comm API 的使用大致上是沒什麼太大的問題,但是你的程式設計方面比較值得討論一下,特別是一些關於 OO 的觀念。

請先翻開 Frame1.java,Start_actionPerformed method 裡有 assign 使用者輸入的資料給 field s_out,但是之後都沒用到。我假設應該是在 com1_out 裡使用把內容傳出去(但是 com1_out.java 卻是寫 s_in ?!)

但儘管 com1_out.java 使用了 s_out 依然是不對的,com1_out extends Frame1,主視窗的 start button 被按下了會設定 field s_out,但是 Start_actionPerformed 裡的 outt 是另一個 Frame1 instance,而 outt 從沒有 display,start button on outt never been clicked,所以 outt.s_out 便沒有被初始化。同樣類似的情形也發生在 in_com2/s_in,inn.s_in 和主視窗的 field s_in 是兩個獨立的 instance。另外一個明顯的錯誤觀點是:你在 com1_out constructor 裡就使用 s_out(我假設的,從 source code 來看你是使用 s_in),既使 outt 有秀在螢幕上也改變不了丟出 NullPointerException 的事實,constructor 的執行比 Start button clicked 還早,這是一定的。

另外一個問題點是:什麼時候 in_com2::getCom2(inn.getCom2) 會被 invoke 以開始接收資料的程序?Start_actionPerformed method 只建立 in_com2 instance 就沒下文了。

其實 com1_out/in_com2 根本沒必要 extends Frame1,你只要把要傳送的資料交給 com1_out 並能從 in_com2 取得接收的資料便可。


reply to postreply to post

給我
辣味豆腐 其餘免談
話題樹型展開
人氣 標題 作者 字數 發文時間
15694 [精華] 【問題】Java Comm API 如果使用Rs232傳輸? pigpigpig 72 2003-08-01 16:15
20249 Re:【問題】Java Comm API 如果使用Rs232傳輸? Duncan 186 2003-08-02 00:47
13777 Re:【問題】Java Comm API 如果使用Rs232傳輸? pigpigpig 40 2003-08-03 01:32
14522 Re:【問題】Java Comm API 如果使用Rs232傳輸? Duncan 163 2003-08-03 14:04
6062 Re:【問題】Java Comm API 如果使用Rs232傳輸? richard 242 2008-10-24 16:43
5748 Re:【問題】Java Comm API 如果使用Rs232傳輸? Duncan 388 2008-10-24 16:48
5312 Re:【問題】Java Comm API 如果使用Rs232傳輸? richard 185 2008-10-24 16:57
5598 Re:【問題】Java Comm API 如果使用Rs232傳輸? Duncan 309 2008-10-24 17:03
5510 Re:【問題】Java Comm API 如果使用Rs232傳輸? plutotw 64 2008-10-24 16:56
13240 Re:【問題】Java Comm API 如果使用Rs232傳輸? pigpigpig 119 2003-08-03 20:54
14290 Re:【問題】Java Comm API 如果使用Rs232傳輸? Duncan 227 2003-08-04 00:10
13181 Re:【問題】Java Comm API 如果使用Rs232傳輸? pigpigpig 74 2003-08-04 04:16
13950 Re:【問題】Java Comm API 如果使用Rs232傳輸? Duncan 1033 2003-08-04 14:26
800 Re:【問題】Java Comm API 如果使用Rs232傳輸? ian650227 87 2016-12-19 09:59
13379 Re:【問題】Java Comm API 如果使用Rs232傳輸? pigpigpig 43 2003-08-04 16:20
8044 Re:【問題】Java Comm API 如果使用Rs232傳輸? 舌頭 16 2007-12-01 12:04
5467 Re:【問題】Java Comm API 如果使用Rs232傳輸? richard 84 2008-10-24 17:03
846 Re:【問題】Java Comm API 如果使用Rs232傳輸? bobobobo 7 2017-03-02 08:04
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8