1. 程式人生 > >編寫自己的類庫

編寫自己的類庫

    許多程式程式碼我們先用到以後的開發中。比如:排序演算法等。避免每次使用都要重新寫一遍這些程式碼。如果可以像呼叫jdk一樣的方法來呼叫我們自己寫的程式碼塊。那麼該多好。

    萬幸,有。廢話不多說。talk is cheap,show me your code。

第一步:建立資料夾mylib,用於存放你自己的lib。    作者路徑:D:\Java\jdk\mylib

第二步:設定你的CLASSPATH。

             我的電腦->屬性->高階系統設定->環境變數

            

            選中CLASSPATH,點選編輯。加入你的mylib路徑(;D:\Java\jdk\mylib)。(記住不要刪除之前的路徑!而是在後面追加!!!)

第三步:編輯你的.java檔案。並放入你的mylib資料夾中。以SwingConsole.java為例lib中的位置(絕對路徑為 D:\Java\jdk\mylib\net\mindview\util)。也就是包名。

           2、 類名SwingConsole和檔名SwingConsole.java相對應。

package net.mindview.util;
import javax.swing.*;
public class SwingConsole {
    public static void run (final JFrame jf,final int width ,final int 
height){ SwingUtilities.invokeLater(new Runnable() { @Override public void run() { jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setSize(width,height); jf.setVisible(true); } }); } }

這時候你可以高興的在自己的程式碼中匯入 

import net.mindview.util.SwingConsole;

然後你會悲劇的發現,它是灰體字。怎麼肥事?!!搞事情??!!

別急,那是因為你沒有編譯SwingConsole.java。

第四步:開啟命令列終端:使用 javac SwingConsole.java編輯生成SwingConsole.class檔案。

這四步是生成了你自己的類庫。但要使用,還需要匯入到工程裡。

下面以 intelliJ IDEA為例。匯入自己的mylib。

        Project Structure->Libraries->第一行的第一個綠色加號->選擇好你的類庫所在地方->OK


    成功之後會發現External Library中多了一行mylib


    完成

測試:在自己的程式碼中呼叫自己的類庫

package swingexample;
import net.mindview.util.SwingConsole;
import javax.swing.*;
import java.util.concurrent.TimeUnit;
public class HelloSwing {
    public JFrame jframe;
    public JLabel jlabel;
    public HelloSwing(){
        jframe =new JFrame("Hello JFrame");
jlabel =new JLabel("my Label");
jlabel.setVisible(true);
jframe.add(jlabel);
}
    public static void main(String[] args)throws Exception{
        final HelloSwing helloSwing =new HelloSwing();
TimeUnit.SECONDS.sleep(1);
SwingConsole.run(helloSwing.jframe,300,100);
}
}

就像使用JDK中的庫一樣,需要import語句匯入。

    import net.mindview.util.SwingConsole;

執行成功。


第一次寫部落格,因為技術有限,難免有漏洞,請大家多多指點。