VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請問 要如何吧Java的程式封裝成jar

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> Windows 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> Windows 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作