實(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)條。
完成界面如下:

功能測(cè)試:
1)判斷IP地址類型






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