久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java基礎:程序開發(fā)流程及實例講解[圖例]

 昵稱7823647 2011-10-13

摘要:本文講解的是java程序設計開發(fā)的流程。通過Eclipse IDE Netbeans IDE 編程,,結合實例講解,分享自己的java開發(fā)經(jīng)驗,。

 開發(fā)流程:1.目的及需求分析 2.程序設計 3.清理與生成,;

 開發(fā)工具:基于兩大主流開發(fā)工具,Netbeans IDE Eclipse,;

       實例:查看本機物理地址及IP


1.    基于Eclipse IDE 開發(fā)
1.1目的及需求分析
一鍵查看本地物理地址及IP,,免去先打開cmd, 再敲 ipconfig /all
1.2程序設計

   1.2.1新建項目(Java Project)checkIP$PhyAddr

 

   1.2.2在源包src下新建主包main

操作:右擊src >New > package ;出現(xiàn)以下對話框(Name中填入main

 

   1.2.3在源包主包main下創(chuàng)建主類Main,java

操作:右擊main >New > Class ;出現(xiàn)以下對話框

Name中填入Main,并勾選public static void main(String[] args)

 

   1.2.4 主類Main.java 代碼如下:

package main;

import javax.swing.JOptionPane;

import javax.swing.UIManager;

public class Main {

        public static void main(String[] args) {

        try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

        } catch (Exception e) {

        }

        new Main().show();

    }

    private void show() {

        JOptionPane.showMessageDialog(null, "您的物理地址為:" + GetPhysicalAddress.getPhysicalAddress() + "\n您的IP為:" + GetPhysicalAddress.getIPAddress().replaceAll(",", ""), "提示", JOptionPane.INFORMATION_MESSAGE);

    }

}

   1.2.5在主包main新建GetPhysicalAddress.java 填入代碼如下:

package main;

import java.util.ArrayList;

/*

 然后設計一個GetPhysicalAddress類,,這個類用來調用Util_syscmd類的execute方法,,執(zhí)行cmd.exe/c ipconfig/all命令,并解析出網(wǎng)卡物理ip地址,。getPhysicalAddress方法返回網(wǎng)卡的物理地址,,如果機器中沒有安裝網(wǎng)卡或操作系統(tǒng)不支持ipconfig命令,返回not find字符串

 */

public class GetPhysicalAddress {

    // 網(wǎng)卡物理地址長度

    static private final int _physicalLength = 16;

    private static ArrayList<String> result;// 執(zhí)行dos的結果集

    /**

     * 查找物理地址方法

     *

     * @return

     */

    public static String getPhysicalAddress() {

       String find_chinese = "物理地址. . . . . . . . . . . . . :";

       String find_english = "Physical Address. . . . . . . . . :";

       if ("not find".equals(parseCmd(getIpconfigResult(), find_chinese))) {

           return parseCmd(getIpconfigResult(), find_english);

       }

       return parseCmd(getIpconfigResult(), find_chinese);

    }

    /**

     * 查找IP方法

     *

     * @return

     */

    public static String getIPAddress() {

       String find_w7ipAddr = "IPv4 地址 . . . . . . . . . . . . :";

       String find_xpipAddr = "IP Address. . . . . . . . . . . . :";

       if ("not find".equals(parseCmd(getIpconfigResult(), find_w7ipAddr))) {

           return parseCmd(getIpconfigResult(), find_xpipAddr);

       }

       return parseCmd(getIpconfigResult(), find_w7ipAddr);

    }

    /**

     * 返回執(zhí)行dos命令的結果

     *

     * @return

     */

    public static String getIpconfigResult() {

       Util_syscmd shell = new Util_syscmd();

       String cmd = "cmd.exe /c ipconfig /all";

       result = shell.execute(cmd);// 執(zhí)行cmd命令,,將結果保存到result

       return result.toString();// ArrayList<String>類的結果集轉化成String類型,,并返回

    }

    // 從字符串中解析出所需要獲得的字符串

    static private String parseCmd(String s, String key) {

       // sString類型的結果集,key從結果集查找的條件字段

       int findIndex = s.indexOf(key);

       if (findIndex == -1) {

           return "not find";

       } else {

           return s.substring(findIndex + key.length() + 1,

                  findIndex + key.length() + 2 + _physicalLength);

       }

    }

}

   1.2.6    在主包main新建Util_syscmd.java 填入代碼如下:

package main;

import java.io.*;

import java.util.*;

public class Util_syscmd {

    public ArrayList<String> execute(String shellCommand) {

       try {

           Start(shellCommand);

           ArrayList<String> vResult = new ArrayList<String>();

           DataInputStream in = new DataInputStream(p.getInputStream());

           BufferedReader reader = new BufferedReader(

                  new InputStreamReader(in));

           String line;

           do {

              line = reader.readLine();

              if (line == null) {

                  break;

              } else {

                  vResult.add(line);

              }

           } while (true);

           reader.close();

           return vResult;

       } catch (Exception e) {

           return null;

       }

    }

    /**

     * @param shellCommand

     *            調用Dos實現(xiàn)方法

     */

    public void Start(String shellCommand) {

       try {

           if (p != null) {

              kill();

           }

           Runtime sys = Runtime.getRuntime();// 初始化

           p = sys.exec(shellCommand);

       } catch (Exception e) {

           System.out.println(e.toString());

       }

    }

    /**

     * kill this process

     */

    public void kill() {

       if (p != null) {

           p.destroy();

           p = null;

       }

    }

    Process p;

}

好了,,程序設計部分完成了,,package Explorer 如下:

 

   1.2.7    運行主類程序(Ctrl+F11Main.java,出現(xiàn)如下結果:

1.3生成可執(zhí)行文件

       運行及調試完項目后,我們希望不用打開Eclipse 就可以直接運行得到1.2.6結果,,就像桌面軟件那樣雙擊鼠標就可以了,。

操作:選中項目checkIP$PhyAddr ,選擇Eclipse菜單File >Explore >Java >Runable JAR File>Next 按鈕


Lanuch configuration: Main - checkIP$PhyAddr ;

Explort destination(導出目標): 任意(我這里選桌面,,文件名字為: IP物理地址查看器);

如下圖:

 

這時是不是在桌面上看到“IP物理地址查看器.jar ”呢,?

關閉Eclipse,鼠標雙擊運行它,,看看結果吧,!

2.基于Netbeans IDE 開發(fā)

2.1目的及需求分析

一鍵查看本地物理地址及IP,免去先打開cmd, 再敲 ipconfig /all

2.2程序設計

2.2.1新建項目(Java Project)checkIP$PhyAddr

      

操作:文件 > 新建項目 > Java >Java 應用程序 ,,出現(xiàn)如下窗口,,在項目名稱處寫入項目名字:checkIP$PhyAddr  > 點擊“完成”按鈕

Netbeans會自動生成主包checkip$phyaddr和主類Main.java  相比于EclipseNetbeans為程序設計者省去了兩步(以上的1.2.2 1.2.3

 

2.2.2主類Main.java 代碼如下(與上面的Eclipse 1.2.4 不同之處是首行package名字):

package checkip$phyaddr;

 

import javax.swing.JOptionPane;

import javax.swing.UIManager;

 

public class Main {

        public static void main(String[] args) {

        try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

        } catch (Exception e) {

        }

        new Main().show();

    }

 

    private void show() {

        JOptionPane.showMessageDialog(null, "您的物理地址為:" + GetPhysicalAddress.getPhysicalAddress() + "\n您的IP為:" + GetPhysicalAddress.getIPAddress().replaceAll(",", ""), "提示", JOptionPane.INFORMATION_MESSAGE);

    }

}

 

2.2.3    新建GetPhysicalAddress.java

 

在主包checkip$phyaddr新建GetPhysicalAddress.java 填入代碼如下(同上Eclipse 1.2.5)但是首行改為:package checkip$phyaddr;

 

2.2.4    新建Util_syscmd.java

 

在主包checkip$phyaddr新建Util_syscmd.java填入代碼如下(同上Eclipse 1.2.6)但是首行改為:package checkip$phyaddr;

 

2.2.5    運行主類程序(直接按鍵盤F6),,出現(xiàn)如下結果:


2.3生成可執(zhí)行文件

選定主項目,,右鍵鼠標> 清理并生成

在輸出框里面會輸出如下信息:

復制Created dir:路徑:

D:\MyDocuments\Documents\NetBeansProjects\checkIP$PhyAddr\dist

 

打開“我的電腦”或“計算機”,在文件路徑下粘貼復制的路徑,,你會看到checkIP_PhyAddr.jar

雙擊運行,,得到同樣的結果如下:

或者復制checkIP_PhyAddr.jar 到桌面,運行結果一樣,。

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多