作業(yè)五實(shí)驗(yàn)內(nèi)容

實(shí)驗(yàn)?zāi)康模?/p>

制作一個(gè)執(zhí)行Ping命令的GUI程序,并實(shí)現(xiàn)對(duì)執(zhí)行次數(shù)、數(shù)據(jù)大小和時(shí)間限制的設(shè)定。

實(shí)驗(yàn)過(guò)程:

利用Eclipse軟件,編寫一個(gè)使用Java語(yǔ)言中的swing制作的界面,并實(shí)現(xiàn)Ping的功能。

具體類劃分:

1) Demo.java

執(zhí)行main()方法的類,在其中生成一個(gè)UI的對(duì)象。

2) UI.java

設(shè)置UI的界面布局,分成兩個(gè)區(qū)域,上半部為IP信息的顯示,類型為JPanel,下半部為Ping命令的執(zhí)行框,類型為JPanel,分別通過(guò)生成一個(gè)IPInfo的對(duì)象和一個(gè)PingInfo的對(duì)象實(shí)現(xiàn),同時(shí)生成一個(gè)UIFrame的對(duì)象,調(diào)用UIFrame中的JFrame類型框架作為UI主界面的框架。

3) UIFrame.java

定義了框架的名稱,位置,大小,布局的信息。

4) IPInfo.java

定義了一組用于輸入和顯示IP地址、子網(wǎng)掩碼以及網(wǎng)絡(luò)號(hào)的輸入框,類型為JTextField并實(shí)現(xiàn)自動(dòng)判斷IP地址的類型的功能。

5) PingInfo.java

定義了執(zhí)行Ping命令的文本框,類型為JTextArea,執(zhí)行Ping命令的按鈕,類型為JButton,以及對(duì)Ping命令執(zhí)行次數(shù)、傳遞數(shù)據(jù)大小、超時(shí)限制信息的輸入框,類型為JTextField,通過(guò)調(diào)用cmd中的ping命令,將ping命令的執(zhí)行結(jié)果顯示在文本框中,當(dāng)顯示的內(nèi)容過(guò)長(zhǎng)時(shí)自動(dòng)開啟垂直滾動(dòng)條。

完成界面如下:

UI界面圖

功能測(cè)試:

1)判斷IP地址類型

圖1
圖2
圖3
圖4
圖5
圖6

2)對(duì)Ping命令實(shí)現(xiàn)參數(shù)修改并運(yùn)行

圖7
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容