天天看點

java 編寫桌面_利用Java技術編寫桌面軟體基礎

下載下傳本文示例代碼

在學習Java程式設計語言的細節和文法時,我們會碰到這樣一個問題:開發桌面應用軟體需要使用哪些Java技術,應當引入哪些package?這一問題的答案取決于開發的應用軟體類型和它的作用。   這篇文章面向初學Java技術的開發人員,它描述了開發不同類型的桌面應用軟體涉及的技術,以及何時決定使用它們。以後的文章将詳細闡述如何使用這些技術,以及如何聯合使用它們。首先,我們将開始在這篇文章中學習部分技術。   要使用這篇文章中的任何技術,我們必須在計算機上安裝Java平台。   桌面應用軟體的類型、外觀、功能  在學習大量的Java技術前,我們必須搞清楚誰會使用我們的應用軟體、他們如何使用它、它在個人電腦還是在網絡上運作,以及應用軟體采用什麼樣的外觀或圖形使用者界面(GUI)?   在開發應用軟體前,考慮下面5個方面:   ·應用軟體的釋出  ·是否采用GUI  ·應用軟體的功能  ·應用軟體的部署  ·其它Java技術  應用軟體的釋出  首先,我們必須确定我們的應用軟體是否是分布式軟體。分布式應用軟體運作在多台計算機上,并通過一個網絡通訊。一些分布式應用軟體是二個獨立的軟體:後端伺服器軟體和前端用戶端軟體。後端軟體運作在Solaris或Linux等共享系統上,管理磁盤、列印機、數據機等共享資源。後端軟體包含有應用軟體主要的處理能力;前端用戶端軟體運作在工作站或個人電腦上,它是使用者在使用應用軟體時能夠看到的部分。前端用戶端軟體處理使用者界面功能,例如接收鍵盤的輸入、在顯示屏上顯示輸出。   分布式應用軟體可以非常簡單,隻在一台用戶端計算機和一台伺服器上運作;也可以很複雜,在多台用戶端和伺服器上運作。非分布式應用軟體在本地計算機上運作,無需通路網絡。例如,我們可以編寫一個隻在本地機上運作的簡單的電腦軟體,我們也可以使這類軟體成為分布式軟體。   通常,我們開發的應用軟體都是分布式軟體,在網絡或網際網路上運作,供許多計算機使用。   要開發分布式應用軟體,我們需要學習和使用Java Remote Method Invocation(Java RMI),遠端Java對象的方法可以被其它Java虛拟機(JVM)調用。Java RMI利用對象序列化對參數進行序列化和反序列化,它不會截斷類型,支援真正的面向對象的多态性。   下面是實作Java RMI需要用到的一些package:   ·java.rmi   ·java.rmi.activation   ·java.rmi.dgc   ·java.rmi.registry   ·java.rmi.server   注意,下面的package名字是以"javax"而非"java"開頭的:   ·javax.rmi   ·javax.rmi.CORBA   ·javax.rmi.ssl   是否采用GUI  應用軟體通常包含有許多具有不同功能的微型軟體。一些微型軟體有圖形使用者界面(GUI)━━可能隻是一個簡單的視窗或對話框,許多微型軟體沒有GUI。但是,應用軟體本身可能有一個主GUI━━包含有菜單、按鈕、工具條、文本框、其它圖形功能。GUI主要用于使用者輸入━━無論使用者點選一個按鈕或輸入資訊,GUI也可以向使用者提供更多的資訊。另外,GUI元件也可以向使用者顯示系統傳回的資訊。   要建立GUI,我們需要使用Java Foundation Classes/Swing(JFC/Swing)和Abstract Window Toolkit(AWT)API。那些package中的許多類和界面使我們能夠友善地建立按鈕、check-box對象、文本框、其它元件,以及組織它們的元件。   建立應用軟體的架構和所有GUI元件最為簡單的方式是使用NetBeans IDE等內建開發環境(IDE)。該IDE使我們能夠拖放元件,由它為我們編寫複雜的元件代碼。學習使用它非常容易,能夠為我們節約大量的時間。但是,所有開發人員必須了解JFC/Swing和AWT的工作原理,是以我們必須親手進行足夠的實踐,了解這些概念。   編寫GUI軟體使用的主要Package  面向AWT   ·java.applet   ·java.awt   ·java.awt.color   ·java.awt.datatransfer   ·java.awt.dnd   ·java.awt.event   ·java.awt.font   ·java.awt.geom   ·java.awt.im   ·java.awt.im.spi   ·java.awt.image   ·java.awt.image.renderable   ·java.awt.print   面向JFC/Swing   ·javax.swing   ·javax.swing.border   ·javax.swing.colorchooser   ·javax.swing.event   ·javax.swing.filechooser   ·javax.swing.plaf   ·javax.swing.plaf.basic   ·javax.swing.plaf.metal   ·javax.swing.plaf.multi   ·javax.swing.plaf.synth   ·javax.swing.table   ·javax.swing.text   ·javax.swing.text.html   ·javax.swing.text.html.parser   ·javax.swing.text.rtf   ·javax.swing.tree   ·javax.swing.undo   當然,我們無需引入所有這些package,隻需引入我們使用的package即可。 如果我們使用NetBeans IDE,就會發現,在我們使用JFC/Swing或AWT元件時,它就會在代碼中建立引入語句。僅僅從它們的名字中,我們就可以很好地了解這些package的作用。

·Java初學者專區

·Java進階技術

E夏Java輕松行 JBuilder 2005全接觸

從老虎到野馬 Java 6.0新功能觀察

·Java圖像與多媒體

·Java網絡程式設計

·Eclipse

·Hibernate

·Spring

·Struts

·Java設計模式

·EJB開發 檢視 Java 的全部文檔 共3頁。 1 2 3 :

在學習Java程式設計語言的細節和文法時,我們會碰到這樣一個問題:開發桌面應用軟體需要使用哪些Java技術,應當引入哪些package?這一問題的答案取決于開發的應用軟體類型和它的作用。   這篇文章面向初學Java技術的開發人員,它描述了開發不同類型的桌面應用軟體涉及的技術,以及何時決定使用它們。以後的文章将詳細闡述如何使用這些技術,以及如何聯合使用它們。首先,我們将開始在這篇文章中學習部分技術。   要使用這篇文章中的任何技術,我們必須在計算機上安裝Java平台。   桌面應用軟體的類型、外觀、功能  在學習大量的Java技術前,我們必須搞清楚誰會使用我們的應用軟體、他們如何使用它、它在個人電腦還是在網絡上運作,以及應用軟體采用什麼樣的外觀或圖形使用者界面(GUI)?   在開發應用軟體前,考慮下面5個方面:   ·應用軟體的釋出  ·是否采用GUI  ·應用軟體的功能  ·應用軟體的部署  ·其它Java技術  應用軟體的釋出  首先,我們必須确定我們的應用軟體是否是分布式軟體。分布式應用軟體運作在多台計算機上,并通過一個網絡通訊。一些分布式應用軟體是二個獨立的軟體:後端伺服器軟體和前端用戶端軟體。後端軟體運作在Solaris或Linux等共享系統上,管理磁盤、列印機、數據機等共享資源。後端軟體包含有應用軟體主要的處理能力;前端用戶端軟體運作在工作站或個人電腦上,它是使用者在使用應用軟體時能夠看到的部分。前端用戶端軟體處理使用者界面功能,例如接收鍵盤的輸入、在顯示屏上顯示輸出。   分布式應用軟體可以非常簡單,隻在一台用戶端計算機和一台伺服器上運作;也可以很複雜,在多台用戶端和伺服器上運作。非分布式應用軟體在本地計算機上運作,無需通路網絡。例如,我們可以編寫一個隻在本地機上運作的簡單的電腦軟體,我們也可以使這類軟體成為分布式軟體。   通常,我們開發的應用軟體都是分布式軟體,在網絡或網際網路上運作,供許多計算機使用。   要開發分布式應用軟體,我們需要學習和使用Java Remote Method Invocation(Java RMI),遠端Java對象的方法可以被其它Java虛拟機(JVM)調用。Java RMI利用對象序列化對參數進行序列化和反序列化,它不會截斷類型,支援真正的面向對象的多态性。   下面是實作Java RMI需要用到的一些package:   ·java.rmi   ·java.rmi.activation   ·java.rmi.dgc   ·java.rmi.registry   ·java.rmi.server   注意,下面的package名字是以"javax"而非"java"開頭的:   ·javax.rmi   ·javax.rmi.CORBA   ·javax.rmi.ssl   是否采用GUI  應用軟體通常包含有許多具有不同功能的微型軟體。一些微型軟體有圖形使用者界面(GUI)━━可能隻是一個簡單的視窗或對話框,許多微型軟體沒有GUI。但是,應用軟體本身可能有一個主GUI━━包含有菜單、按鈕、工具條、文本框、其它圖形功能。GUI主要用于使用者輸入━━無論使用者點選一個按鈕或輸入資訊,GUI也可以向使用者提供更多的資訊。另外,GUI元件也可以向使用者顯示系統傳回的資訊。   要建立GUI,我們需要使用Java Foundation Classes/Swing(JFC/Swing)和Abstract Window Toolkit(AWT)API。那些package中的許多類和界面使我們能夠友善地建立按鈕、check-box對象、文本框、其它元件,以及組織它們的元件。   建立應用軟體的架構和所有GUI元件最為簡單的方式是使用NetBeans IDE等內建開發環境(IDE)。該IDE使我們能夠拖放元件,由它為我們編寫複雜的元件代碼。學習使用它非常容易,能夠為我們節約大量的時間。但是,所有開發人員必須了解JFC/Swing和AWT的工作原理,是以我們必須親手進行足夠的實踐,了解這些概念。   編寫GUI軟體使用的主要Package  面向AWT   ·java.applet   ·java.awt   ·java.awt.color   ·java.awt.datatransfer   ·java.awt.dnd   ·java.awt.event   ·java.awt.font   ·java.awt.geom   ·java.awt.im   ·java.awt.im.spi   ·java.awt.image   ·java.awt.image.renderable   ·java.awt.print   面向JFC/Swing   ·javax.swing   ·javax.swing.border   ·javax.swing.colorchooser   ·javax.swing.event   ·javax.swing.filechooser   ·javax.swing.plaf   ·javax.swing.plaf.basic   ·javax.swing.plaf.metal   ·javax.swing.plaf.multi   ·javax.swing.plaf.synth   ·javax.swing.table   ·javax.swing.text   ·javax.swing.text.html   ·javax.swing.text.html.parser   ·javax.swing.text.rtf   ·javax.swing.tree   ·javax.swing.undo   當然,我們無需引入所有這些package,隻需引入我們使用的package即可。 如果我們使用NetBeans IDE,就會發現,在我們使用JFC/Swing或AWT元件時,它就會在代碼中建立引入語句。僅僅從它們的名字中,我們就可以很好地了解這些package的作用。

·Java初學者專區

·Java進階技術

E夏Java輕松行 JBuilder 2005全接觸

從老虎到野馬 Java 6.0新功能觀察

·Java圖像與多媒體

·Java網絡程式設計

·Eclipse

·Hibernate

·Spring

·Struts

·Java設計模式

·EJB開發 檢視 Java 的全部文檔 共3頁。 1 2 3 :

下載下傳本文示例代碼

利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎利用Java技術編寫桌面軟體基礎

閱讀(414) | 評論(0) | 轉發(0) |