java圖形用戶界面設計

java圖形用戶界面設計

ID:18791924

大?。?1.50 KB

頁數(shù):36頁

時間:2018-09-24

java圖形用戶界面設計_第1頁
java圖形用戶界面設計_第2頁
java圖形用戶界面設計_第3頁
java圖形用戶界面設計_第4頁
java圖形用戶界面設計_第5頁
資源描述:

《java圖形用戶界面設計》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、Java圖形用戶界面設計前言前言前言前言隨著Internet的飛速發(fā)展,Java技術也得到了越來越廣泛的應用。而無論我們是采用J2SE、J2EE還是J2ME,GUI都是不能回避的問題?,F(xiàn)在的應用軟件越來越要求界面友好、功能強大而又使用簡單。而眾所周知,在Java中進行GUI設計相對于其跨平臺、多線程等特性的實現(xiàn)要復雜和麻煩許多。這也是很多Java程序員抱怨的事情。但GUI已經(jīng)成為程序發(fā)展的方向,所以我們也必須了解Java的GUI設計方法和特點。其實,采用Java提供的布局管理器接口和相應的布局管理類,我們也可以做出相當漂亮的界面來,當然實現(xiàn)起來肯定要比VB麻煩許多。本文試圖通過自己的開

2、發(fā)經(jīng)歷介紹一些具體的應用實例,希望能給那些曾經(jīng)象我一樣苦悶的Java癡迷者一些幫助。JavaJavaJavaJava中的布局管理器中的布局管理器中的布局管理器中的布局管理器2.12.12.12.1為什么要使用布局為什么要使用布局為什么要使用布局為什么要使用布局在實際編程中,我們每設計一個窗體,都要往其中添加若干組件。為了管理好這些組件的布局,我們就需要使用布局管理器。比如說,設計一個簡單的計算器,或一個文本編輯器等等。這些組件是讓JVM自己任意安排呢?還是按照一定的位置關系進行規(guī)范的安排呢?當然應該選擇后者。將加入到容器的組件按照一定的順序和規(guī)則放置,使之看起來更美觀,這就是布局。在J

3、ava中,布局由布局管理器(LayoutManager)來管理。那么,我們在什么時候應該使用布局管理器?應選擇哪種布局管理器?又該怎樣使用布局管理器呢?如果你寫的是GUI程序,在使用AWT/Swing組件時就不應硬性設置組件的大小和位置,而應該使用Java的布局管理器(LayoutManager)來設置和管理可視組件的大小和位置,否則就有可能造成布局混亂。不信,你可以新建一個Frame(或JFrame),通過setBounds()方法往其中添加幾個Button(或JButton),一旦你將窗體拉大或縮小時,你會發(fā)現(xiàn)組件的排列完全不是按你所預想的那樣。為了解決這個問題,即當窗體(或容器)

4、縮放時,組件位置也隨之合理調整,我們就需要使用布局管理器。為此,我們首先要知道Java的布局方式,Java提供的API中有些什么布局管理器,它們的布局特點是什么。2.2Java2.2Java2.2Java2.2Java的布局方式的布局方式的布局方式的布局方式我們都知道,Java的GUI界面定義是由AWT類包和Swing類包來完成的。它在布局管理上采用了容器和布局管理分離的方案。也就是說,容器只管將其他組件放入其中,而不管這些組件是如何放置的。對于布局的管理交給專門的布局管理器類(LayoutManager)來完成?,F(xiàn)在我們來看Java中布局管理器的具體實現(xiàn)。我們前面說過,Java中的容

5、器類(Container),它們只管加入組件(Component),也就是說,它只使用自己的add()方法向自己內部加入組件。同時他記錄這些加入其內部的組件的個數(shù),可以通過container.getComponentCount()方法類獲得組件的數(shù)目,通過container.getComponent(i)來獲得相應組件的句柄。然后LayoutManager類就可以通過這些信息來實際布局其中的組件了。Java已經(jīng)為我們提供了幾個常用的布局管理器類,例如:FlowLayout、BorderLayout、GridLayout、GridBagLayout等。下面列表說明它們的布局特點:包類特點

6、java.awtCardLayout將組件象卡片一樣放置在容器中,在某一時刻只有一個組件可見java.awtFlowLayout將組件按從左到右而后從上到下的順序依次排列,一行不能放完則折到下一行繼續(xù)放置java.awtGridLayout形似一個無框線的表格,每個單元格中放一個組件java.awtBorderLayout將組件按東、南、西、北、中五個區(qū)域放置,每個方向最多只能放置一個組件java.awtGridBagLayout非常靈活,可指定組件放置的具體位置及占用單元格數(shù)目Javax.swingBoxLayout就像整齊放置的一行或者一列盒子,每個盒子中一個組件Javax.swi

7、ngSpringLayout根據(jù)一組約束條件放置子組件Javax.swingScrollPaneLayout專用于JPanel一起放置到另外一個JPanel(2),采用GridLayout布局;而將其它的JButton則放置在另外一個JPanel(3)中,采用GridLayout布局;再將JPanel(2)和JPanel(3)加入該JApplet,即可實現(xiàn)界面需求。具體實現(xiàn)方法如下:這樣,就一切OK啦。具體的實現(xiàn)代碼可參見附件中的Calcula

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。