仔細一查,發現的確是介面listener都有介面卡adapter,但是actionlistener沒有。
因為這個介面只有乙個成員函式就是actionperformed (),沒必要有adapter
然後查了一下api
幾乎大多數的都有,然後adapter主要implements於其listener和eventlistener
然後再學會了actionevent常用的方法
string
getactioncommand
()
返回與此動作相關的命令字串。
get source
是獲得源物件
最後有個其他的東西不會:
容器可以加其他的元件或容器(繼承container),元件上無法加其他的(jbutton是繼承於container)
關於setcontentpane()
和getcontentpane()
的應用我們可以在
jframe
物件中新增
awt
或者swing
元件。但是,雖然它有
add
方法,卻不能直接用於新增元件,否則會丟擲異常
——不信就試試。造成這個現象的原因只有乙個解釋:
jframe
不是乙個容器,它只是乙個框架。那麼,應該怎麼新增元件呢? //
現在是沒問題的
jframe
有乙個content pane
,視窗能顯示的所有元件都是新增在這個
content pane
中。jframe
提供了兩個方法:
getcontentpane
和setcontentpane
就是用於獲取和設定其
content pane 的。
對jframe
新增元件有兩種方式:1)用
getcontentpane()
方法獲得
jframe
的內容面板,再對其加入元件:
frame.getcontentpane().add(childcomponent) 2)
建立乙個
jpanel
或jdesktoppane
之類的中間容器,把元件新增到容器中,用
setcontentpane()
方法把該容器置為
jframe
的內容面板:
一定要有中間布局嗎?我試了沒啥問題,但是最好用上
Event 事件和託管
using system class1 的摘要說明。class class1 應用程式的主入口點。stathread static void main string args private void on class2event object sender,string streventarg c...
Event物件和觸發
1 構造 非ie瀏覽器事件構造方法 var event document.createevent htmlevents htmlevents 自定義事件名 ie瀏覽器構造方法 var event document.createventobject 2 事件初始化 event.initevent on...
委託 Delegate 和 事件(Event)
委託的宣告 public delegate void mydelegate string str 注1.委託的定義和方法的定義類似,只是在前面加了乙個 delegate,但委託不是方法,它是一種型別。是一種特殊的型別 看成是一種新的物件型別比較好理解。用於對與該委託有相 同簽名的方法呼叫。2.委託相...