說說Event和Listener和Adapter

2021-08-13 18:15:30 字數 1289 閱讀 5406

仔細一查,發現的確是介面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.委託相...