2007年11月11日 星期日

Head First Java 讀後整理(10) - Work On Your Swing

1、幾乎所有 GUI 的 component 都來自(extend)於 javax.swing.JComponent

2、建構 GUI 的四個步驟
  • 建構 windows(JFrame)
  • 建構 component
  • 將 component 加到 frame 上
  • 顯示出來

3、Layout Manager 是個與特定 component 相關連的 Java 物件
Layout Manager 用來控制所關連 component 上所攜帶的其他 component。

假設某個 frame 帶有 panel,而 panel 中帶有三個 button,則 panel 的 Layout Manager 就控制著 button 的大小與位置;而 frame 的 Layout Manager 則控制著 panel 的大小與位置;最後,button 因為沒有攜帶其他 component,因此不需要 Layout Manager。

4、不同的 layout manager 對 component 都會有不同的安置策略,但還是保有其設計的彈性
5、世界三大首席管理員:BorderLayout、FlowLayout、BoxLayout
  • BorderLayout:此 manager 會將背景 component 分割成五個區域(EAST、WEST、NORTH、SOUTH、CENTER),每個被管理的的區域只能放一個 component,為 frame 預設的 layout manager。
  • FlowLayout:此 manager 行為跟文書處理程式的版面配置方式差不多,每個 component 都會依照理想的大小呈現,由左到右依照順序排列(有可能會換行),為 panel 預設的 layout manager。
  • BoxLayout:此 manager 讓每個 component 跟 FlowLayout 的方式排列,不過是以垂直的方式。

6、可以藉由呼叫 setLayout() 來改變 panel 的 layout manager

沒有留言:

張貼留言