在本教程中,使用NetBeansIDE來創建和部署顯示數據庫中數據的JavaSwing應用程序。該應用程序使用Hibernate框架作為持久層來檢索關系數據庫中的POJO(plain old Java object)對象。Hibernate是一個為對象關系映像(ORM)提供工具的框架。本教程將演示IDE提供的Hibernate框架支持,以及如何使用向導創建必要的Hibernate文件。創建Java對象并將應用程序配置為使用Hibernate后,您將創建一個GUI界面,用于搜索并顯示數據。
Java基礎類JDK1.2提供了Java基礎類,其中的一部分就是Swing。Swing是構筑在AWT上層的一些組件的集合(為了保證平臺獨立性,它是用100%的純Java編寫)。本模塊介紹了JFC和Swing圖形用戶界面的實現。
在開發applet和圖形應用程序時,一般需要用于AWT,AWT是免費Java開發工具包(JDK)的一部分。AWT的作用是給用戶提供基本的界面構件,例如按鈕、列表、菜單、文本域等等。AWT構件主要是用來建立圖形用戶界面的獨立平臺。此外,AWT還提供事件處理結構、支持剪貼板、數據傳輸和圖像操作。
Swing組件幾乎都是輕量組件,那些頂層容器:窗體,小應用程序、窗口和對話框除外。因為輕量組件是在其容器的窗口中繪制的,而不是在自己的窗口中繪制的,所以輕量組件最終必須包含在一個重量容器中。因此,Swing的窗體、小應用程序、窗口和對話框都必須是重量組件,以便提供一個可以在其繪制Swing輕量組件的窗口。 Swing包含250多個類,是組件和支持類的集合。Swing提供了40多個組件,是AWT組件的四倍。除提供替代AWT重量組件的輕量組件外,Swing還提供了大量有助于開發圖形用戶界面的附加組件。
Swing是由100%純Java實現的,Swing組件是用Java實現的輕量級( light-weight)組件,沒有本地代碼,不依賴操作系統的支持,這是它與AWT組件的最大區別。由于AWT組件通過與具體平臺相關的對等類(Peer)實現,因此Swing比AWT組件具有更強的實用性。Swing在不同的平臺上表現一致,并且有能力提供本地窗口系統不支持的其它特性。Swing采用了一種MVC的設計范式,即"模型-視圖-控制"(Model-View-Controller),其中模型用來保存內容,視圖用來顯示內容,控制器用來控制用戶輸入。
全面介紹java圖形界面開發,對Swing的各種使用方法技巧如拖放、報表打印、訪問剪貼板等實用技術都有詳細解釋。
精通Java Swing程序設計