|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
l740416
註冊時間: 2004-04-18 文章: 2
第 1 樓
|
發表於: 星期六 四月 24, 2004 10:37 am 文章主題: 請問 要如何吧Java的程式封裝成jar |
|
|
請問 要如何吧Java的程式封裝成jar
感激不盡!! |
|
回頂端 |
|
|
Ruey
註冊時間: 2003-03-12 文章: 1698 來自: tunglo
第 2 樓
|
發表於: 星期六 四月 24, 2004 7:15 pm 文章主題: |
|
|
1.http://my.so-net.net.tw/idealist/Other/QA/jar.html
如何用jar打包Java程式
要了解如何用jar打包Java程式,最好的方法是到http://java.sun.com/,打入jar搜尋,就可以找到許多相關文章與網站,不過,英文不好的網友可以先看看以下的簡介…
1. 將Java程式打包成jar
l 編寫manifest檔案,在裡面加一行內容
Main-Class: myPackage.myMainClass
其中myPackage是package名稱,myMainClass是主程式所在class名稱
l jar cvfm myJAR.jar manifest *.class
or jar cvfm myJAR.jar manifest a.class b.class c.class…
其中myJAR為產生的jar名稱,可隨意取
2. 執行jar程式
java -jar myJAR.jar _________________ #############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!
學會VFP使用者社區的搜尋,Code才會更有趣~
############################# |
|
回頂端 |
|
|
Ruey
註冊時間: 2003-03-12 文章: 1698 來自: tunglo
第 3 樓
|
發表於: 星期六 四月 24, 2004 7:15 pm 文章主題: |
|
|
http://www.ascc.net/nl/88/1518/03.txt
《資訊新知》
製作第一個Java應用程式
呂學祥
學習程序程式語言(Procedure Programming Language,如C)時
,通常除了學習它的語法(Syntax)外,還得瞭解該程式語言所提
供的函數庫(Function Library);學習物件導向程式語言(
Object-Oriented Programming Language,簡稱OOP)也不例外,不
過函數庫已變成類別庫(Class Library)。
類別庫提供一個個具特殊功能、可重複使用的元件(Component)
,可以組合製作一般應用程式;就像小朋友喜歡的樂高玩具一樣,
雖然每單項樂高可組不同的玩具,但每單項樂高組裡的元件,很多
都是重複的。
Java語言是OOP的一種,除了標準元件的類別庫外,並可使用ISV
(Independent Software Vendor)提供的元件(如Java Beans)。
本篇文章即嘗試讓讀者瞭解,如何以Java語言裡豐富的類別庫,快
速製作Java應用程式。
Juggler範例
我們先看下列之例子:
在此例中,我們看到三個元件:Start,Stop和Juggler(事實上
這個例子使用不僅止這三個Components,關於這點我們在後面將有
說明)。
Start和Stop是屬於Java JFC(Java Fundation Classes)/Swing
類別庫裡的JButton類別;Juggler是BDK(Bean Development Kit)
裡的一個Java Bean。要能順利執行此程式,讀者需安裝Java執行環
境JDK(Java Development Kit)或JRE(Java Run Environment),
讀者請參考網址
http://www.sinica.edu.tw/~lu/Java/Lesson1/Session2/page3.htm
,該網址並有Java JFC/Swing類別庫(swingall.jar)和Juggler
Java Bean(juggler.jar)。
讀者若個別安裝JFC/Swing(
http://java.sun.com/products/jfc/index.html)和BDK(Bean
Development Kit網址位於
http://java.sun.com/beans/software/bdk_download.html),則
swingall.jar和juggler.jar便分別包含於JFC/Swing與BDK中。若讀
者安裝Java 2(JDK 1.2),便只需安裝BDK,因為JFC/Swing已內含
於Java 2中。讀者要編譯或執行此程式前,需先設定環境變數如下
:
set path=d:\jdk1.1.8\bin;%path%
set classpath=.\.;d:\jdk1.1.8\lib\classes.zip;d:\
jdk1.1.8\swing-1.1\swingall.jar;d:\jdk1.1.8\bdk\
jars\juggler.jars\juggle
假設JDK、JFC/Swing、BDK分別安裝於 D:\jdk1.1.8、
D:\jdk1.1.8\swing-1.1、D:\jdk1.1.8\bdk目錄中。
再執行以下指令:
D:\JavaLab>javac MyApp.java
D:\JavaLab>java MyApp
假設Java程式位於D:\JavaLab目錄,詳細程式內容參閱文末所附
之「附件」。
程式架構
接著我們來看看上面的例子是如何組裝起來的。在OOP的疇範(
Paradigm)裡,應用程式常常是由多個元件所構成,且這些元件必
須放在一個容器(Container)中。請看下面圖示(如圖一)。
在圖一中,我們使用Frame來盛裝兩個元件:JPanel和Juggler。
JPanel本身也是Container,盛裝另外兩個元件:Start JButton和
Stop JButton;而Juggler是由ISV所發展並提供的元件,我們稱為
Java Bean(此將於日後系列文章中另作介紹)。
版面設計
讀者看到這裡,是否覺得設計Java程式很容易呢?其實若是讀者
會使用Java IDE工具,則製作上面的例子將變得更為容易。但是要
製作完整的Java GUI應用程式,還有一個步驟待完成,就是版面設
計(Layout Management)。就像你有了樂高玩具組,所有組裝元件
都在組裝盒裡,但是你必須知道各個元件該被放置組裝的位置,才
有辦法把它組裝完成一樣。同樣的道理,Java Container裡裝的元
件需要擺在適當的位置,才能正確顯示我們所要的版面(Layout)
。
首先我們來看看Frame Container所使用的Layout:
BoarderLayout。
f.setLayout(new BorderLayout());
BoarderLayout顧名思義是將元件分散於周邊位置:東、西、南、
北、中,如(圖二)所示:BorderLayout中,每一位置只能放置一
個元件,若有位置沒有放置元件,則該位置會消失。在我們的例子
中,Frame Container的兩個元件分別置於北方與中央:f.add(
buttonPanel,“North”);f.add(juggler, “Center”);
由於BorderLayout每個位置,只能容納一個元件,若有多個元件
要放在同一位置中,則必須使用另外Container。因此我們在Frame
的北方使用JPanel類別,並將Start和Stop元件放入JPanel裡。既然
JPanel也是Container,那麼就必須明確告知JPanel所使用Layout,
在這裡我們使用FlowLayout:
setLayout(new FlowLayout());
FlowLayout會將Container裡的元件從左到右依序排列,若元件的
數目超過實際Layout的寬度時,則Layout Manager會自動將超過
Layout寬度的元件擺在第二列。
除了上述兩種Layout外,Java還提供兩種基本Layout:
1.GridLayout;
2.GridBagLayout。
若程式設計師認為此四種Layout不夠使用,還可自行設計自己的
Layout。
另外為能清楚瞭解Layout作業方式,讀者可以加入下列指令,重
新編譯並執行,可以將Layout功能顯示於螢幕上。
setBackground(Color.yellow);
setBorder(BorderFactory.createTitledBorder(“JPanel”));
元件連結
在整個版面顯示畫面設計完成後,最後我們必須把元件與元件間
的關係建立起來。我們希望用滑鼠按Start鈕時,Juggler開始丟豆
子;按Stop鈕時,Juggler停止動作。用滑鼠按Start/Stop鈕的行為
,我們稱為事件(Events)。Events有發射端(Source,如
Start/Stop鈕)和接受端(Target,如Juggler),而Events要從發
射端到接受端,乃是透過Methods(如開始/停止丟豆子)。但是應
用程式如何知道有Events呢?Java有所謂的Listener機制。
ActionListener是接收使用者按JButton(Source)所發出的Events
並做出反應;而WindowListener則是接收使用者按視窗選項(如放
大、縮小、關閉等)的Events時,應用程式所作的反應動作。
if (evt.getSource() == start) {
...
juggler.start();
}
if (evt.getSource() == stop) {
...
juggler.stop();
}
public void windowClosing(windowEvent event)
{f.dispose();}
結語
學習任何程式語言,瞭解熟悉它的語法和觀念等基本功是初學者
必須蹲的馬步。但為了提高學習興趣,教導製作簡單的GUI應用程式
,又未嘗不是另一種學習的方向。
在這篇文章中,我們介紹了如何製作簡單的Java應用程式,在未
來後續的文章中,我們也將陸續介紹Java其他元件(如Java Beans
),Visual IDE(Integrated Development Environment)的使用
,Java與XML技術的配合,如BML等。 _________________ #############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!
學會VFP使用者社區的搜尋,Code才會更有趣~
############################# |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|