java基礎 ---Swing窗口容器和佈局

java基礎 ---Swing窗口容器和佈局
1、java中GUI界面涉及的組件有awt,swing,swt
awt:該組件又被稱爲重量級組件,具有運行速度快的優點。但是比較依賴於操作平臺,也就是說跨平臺能力比較弱。
swing:該組件又被稱爲輕量級組件,它是一種模擬組件,跨平臺能力較強是它的優勢,運行時比較耗資源是它不足的地方。
swt:從名字上可以看出是awt和swing的組合,這個組件是由IBM公司開發,基本上融合了上兩者的優點。不過針對J2EE,我們主要學習前兩種,因此這個組件涉及的比較少。

2、容器
容器指用來放置其他組件的組件。容器一般有兩種,底層容器和中間容器。
Frame 帶邊框的容器
Window 不帶邊框的容器
容器的添加:
awt容器裏添加組件可以直接添加
swing容器裏添加組件必須加上如:
JPanel contentPane = (JPanel)this.getContentPane();即首先取得容器的內容面板。

3、面板
GUI佈局的步驟(嚴格按照此步驟來設計)
(1)選擇相應的容器
(2)創建佈局類的實例
(3)使用容器類的setLayout方法
FlowLayout 流佈局管理器。它的佈局方式是從上到下,從左到右。默認的添加是從中間開始的。如果指定它的字段,可以改變對齊方式,比如LEFT,CENTER,RIGHT.

BorderLayout 這是一個佈置容器的邊界佈局,它可以對容器組件進行安排,並調整其大小,使其符合下列五個區域:南、北、東、西和中間區域。每個區域最多隻能包含一個組件,並通過相應的常量進行標識:NORTH、SOUTH、EAST、WEST 和 CENTER。當使用邊界佈局將一個組件添加到容器中時,要使用這五個常量之一。

GridLayout  格欄佈局管理,按照行列進行佈局,裏面的組件都隨窗口變化而變化。

GridBagLayout 一個靈活的佈局管理器,它不要求組件的大小相同即可將組件垂直和水平對齊。要注意的是必須自定義與組件相關聯的一個或多個 GridBagConstraints 對象。對於以上的各個佈局格式還需要大量的練習才能基本掌握。

null 將佈局方式指定爲空,則可以按照絕對位置放置控件,但其跨平臺能力比較弱

補充:
Frame的setIconImage ()方法可以改變標題的圖標。
setToolTipText()方法可以色繪製提示信息。
JButton的setMnemonic()方法可以設置快捷鍵。
Checkbox  將Checkbox放在個組裏就形成單選。
ButtonGroup group = new ButtonGroup()創建按鈕組的對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章