五種佈局管理器:設計模式
P206:Flow Layout(流式佈局):按照組件添加到容器中的順序,順序排放組件位置。默認爲水平排列,若是越界那麼會向下排列。排列的位置隨着容器大小的改變而改變。佈局
Panel默認的佈局管理器爲Flow Layout。設計
Border Layout:會將容器很是五個區域:東西南北中。對象
語句:事件
Button b1=new Botton(「north」);//botton上的文字ast
f.add(b1,」North」);//表示b1這個botton放在north位置容器
注:一個區域只能放置一個組件,若是想在一個區域放置多個組件就須要使用Panel來裝載。事件監聽
Frame和Dialog的默認佈局管理器是Border Layout。引用
Grid Layout:將容器生成等長等大的條列格,每一個塊中放置一個組件。方法
f.setLayout GridLayout(5,2,10,10)//表示條列格爲5行2類,後面爲格間距。
CardLayout:一個容器能夠放置多個組件,但每次只有一個組件可見(組件重疊)。
使用first(),last(),next()能夠決定哪一個組件可見。能夠用於將一系列的面板有順序地呈現給用戶。
重點:GridBag Layout:在Grid中可指定一個組件佔據多行多列,GridBag的設置很是的煩瑣。
Module9:AWT:事件模型
事件模型指的是對象之間進行通訊的設計模式。
對象1給對象2發送一個信息至關於對象1引用對象2的方法。
模型便是一種設計模式(約定俗成)
對象對爲三種:
①事件源:發出事件者;
②事件對象:發出的事件自己;
① 事件監聽器:提供處理事件指定的方法。
Java AWT事件模型也稱爲受權事件模型,指事件能夠和監聽器之間事先創建一種關係:約定那些事件如何處理,由誰去進行處理。這種約定稱爲受權。
一個事件源能夠受權多個監聽者(受權也稱爲監聽者的註冊);
多個事件源也能夠註冊多個事件監聽器。
監聽者對於事件源的發出的事件做出響應。