一、java使用到的圖形類主要在java.awt 與javax.swing包中。java
二、java.awt 與 javax.swing包的區別:
① java.awt中使用的圖形類都是依賴於系統的圖形庫的。
② javax.swing包使用到的圖形類都是sun本身實現,不須要依賴系統的圖形庫。框架
三、在java中全部的圖形類都被稱做組件類。
組件的類別:容器組件、非容器組件佈局
一、佈局管理器:佈局管理就是用於指定組件的擺放位置的。blog
二、BorderLayout(邊框佈局管理器)
擺放的風格: 上北 、 下南 、 左西、 右東 , 中容器
三、Borderlayout 要注意的事項:
① 使用Borderlayout添加組件的時候,若是沒有指定組件的方位,那麼默認添加到中間的位置上
② 使用BorderLayout的時候,若是東南西北那個方向沒有對應的組件,那麼中間位置的組件就會佔據其空缺的位置
③ 窗體默認的佈局管理器就是Borderlayoutim
四、流式佈局管理器(FlowLayout)
流式佈局管理器要注意的事項
① 流式佈局管理器默認狀況是居中對齊的
② panel默認的局部管理器就是FlowLayoutlayout
五、表格佈局管理器(GridLayout)
注意的事項: 若是表格數量不夠使用時,默認會多加一列。db
六、卡片佈局管理器(CardLayout)img
對於JFrame和JWindow這樣的頂層框架來講默認的佈局管理器是邊界佈局(BorderLayout);JPanel默認的佈局管理器爲FlowLayout。swing
java.awt包中大約有:
FlowLayout 流式佈局
BorderLayout 邊框式佈局
GridLayout 網格佈局
CardLayout 卡片佈局
GridBagLayout 複雜的網格佈局
javax.swing包中大約有以下佈局
BoxLayout 盒式佈局
OverlayLayout 重疊佈局
ScrollPaneLayout 類JScrollPane使用的佈局管理器
ViewportLayout 類JViewport使用的佈局管理器