編寫自己的類庫
許多程式程式碼我們先用到以後的開發中。比如:排序演算法等。避免每次使用都要重新寫一遍這些程式碼。如果可以像呼叫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 intheight){ 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;
執行成功。
第一次寫部落格,因為技術有限,難免有漏洞,請大家多多指點。