JAVA如何入門之使用Swing實現第一個視窗應用?

對於學習java的同學而言:Swing是Java的桌面應用開發包,通過這個開發工具包,你可以使用Java語言來實現一個桌面版的應用程式比如記事本,瀏覽器等。下面我就帶大家初步入門一下Swing這個開發工具包。

JAVA如何入門之使用Swing實現第一個視窗應用

工具/原料

Eclipse

java知識

方法/步驟

步驟一 : 新建Java工程和類,開發第一個視窗、 向視窗中新增第一個控制元件

Swing開發包相關的類都儲存在 javax.swing 包或其子包下, javax.swing.JFrame 就代表一個視窗,我們的類直接繼承這個類;繼承後,我們的這個類的物件就是一個視窗。在 main 方法中,建立一個物件,呼叫從 JFrame 父類中繼承的相關方法即可將視窗顯示出來!我們現在已經有了第一個視窗,但目前視窗還空空如也,那向哪裡新增控制元件並且如何新增呢? 對於新手學習看了也不知道怎麼去做的可以加扣:五7八接著再來不要斷零2四後面跟著再來一4四連在一起既可,進行交流同時得到大神的指導和幫助,還可以獲取免費聽課許可權。Swing為我們提供了畫布類 (標準稱呼是容器類) : javax.swing.JPanel, 這個類代表一塊給我們操作的空間,我們可以在上面以類似搭積木的方式構造我們設計的介面。下面就是我們向視窗中新增的第一個控制元件 : 一個按鈕。

JAVA如何入門之使用Swing實現第一個視窗應用

JAVA如何入門之使用Swing實現第一個視窗應用

步驟二: 佈局方式的使用---流式佈局、 佈局方式的使用---邊界佈局

在新增第一個控制元件的步驟中,我們提到了佈局方式這個概念,其代表一張畫布上控制元件的排列規則,也就是說我們向畫布新增的控制元件會在佈局方式的控制下放置到一個特定位置上,這其實大大簡化了我們開發佈置畫布的工作。Swing提供了幾種佈局方式,我們首先看看流式佈局的使用。流式佈局,java.awt.FlowLayout, 正如這個名字所示,像流水一樣進行佈局,我們新增的控制元件在畫布上會逐個擺放,一行擺滿後,另起一行繼續擺放。邊界佈局,java.awt.BorderLayout,設定這種佈局方式的畫布整體上會被分成 "東,西,南,北,中" 5塊區域,我們可以對這幾個區域分別進行獨立佈置。我們的測試程式碼是分別向這 5 塊區域中新增5個按鈕,從截圖我們可以看到顯示效果不好,這是因為對於邊界佈局而言,直接放入到這5個區域的控制元件會自動擴張填充所在區域!對於按鈕這種可視性控制元件而言,自動擴張會讓其顯示效果很差,所以對於這種佈局方式,我們都是往這幾大區域中先放置二級畫布,對於這些二級畫布設定其他的佈局方式,並且往其中新增視覺化控制元件。注意 : 對於邊界佈局,我們可以不使用某些區域,比如當我們不使用南區域或北區域時,中部區域和東西區域會向南或向北擴張佔據空出的空間;當我們不使用東區域或西區域時,中部區域會向東或向西擴張佔據這塊空間;但對於中部區域,如果我們不用,其他區域不會自動擴張去佔據這塊空間。所以,對於邊界佈局,中部區域是四個方向可擴張的,是最常使用的一塊區域。

JAVA如何入門之使用Swing實現第一個視窗應用

JAVA如何入門之使用Swing實現第一個視窗應用

注意事項

對於邊界佈局。

對於格佈局,每個格子裡面放置的控制元件都會自動擴充佔據整個格子空間!

相關問題答案