国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 15:29:40
字體:
來源:轉載
供稿:網友

  在學習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 的全部文檔



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵川县| 浠水县| 高邮市| 伊宁县| 洪湖市| 太白县| 石楼县| 上杭县| 苏尼特左旗| 日土县| 仁寿县| 汕头市| 甘泉县| 滦南县| 长子县| 容城县| 阿拉善左旗| 固原市| 嵩明县| 定远县| 栾城县| 盐源县| 浙江省| 双流县| 侯马市| 光泽县| 博白县| 施秉县| 沁阳市| 巴中市| 武城县| 松溪县| 南通市| 浦城县| 五家渠市| 哈密市| 长治县| 衡阳市| 高尔夫| 盐城市| 黄骅市|