Swing與AWT在事件模型處理上是一致的。java
Jframe其實是一堆窗體的疊加。瀏覽器
Swing比AWT更加複雜且靈活。安全
在JDK1.4中,給JFRAME添加Button不可用jf.add(b)。而是使用jf.getContentPane().add(b)。服務器
content是先申請面板。不過在JDK1.5中能夠使用add.。網絡
Jpanel支持雙緩衝技術。app
在Jbutton中能夠添加圖標。事件
JscrollPane能夠管理比屏幕還要大的組件。get
TextArea只有裝入JscrollPane中才能實現滾動條。it
JeditorPane用於顯示瀏覽器。io
注意:Tabbed Panel與Border的比較。
進度條:ProgressBar。
JcomboBox:下拉菜單:在AWT中同類組件是choice。
JlistPanel:選擇列表
BorderPanel:設置邊框
JsplitPanel:可將容器分爲兩個部分,其中一個部分有Jtree。
TextBox:也是一種新的容器,能夠設置組件的間距。
TextFileChoose:文件選擇器。
ColorChoose:顏色選擇器
Module 12 Applet
Applet爲Panel的子類
Applet是java的自動執行方式(這是它的優點,主要用於HTML)。
工做四種語法:init(),start(),stop(),destory()。
Swing中有一個Japplet,如使用Swing組件。
Applet消亡的緣由:
①java爲安全起見對Applet有所限制:Applet不容許訪問本地文件信息、敏感信息,不能執行本地指令(好比FORMAT),不能訪問初原服務器以外的其餘服務器。
① IE不支持新版本的Applet。
Applet的優點:
網絡傳輸,自動下載。
Application的優點:沒有執行限制。
WebStart:可在網絡傳輸,而且在本地無限制。所以前景光明。
練習:
使用Swing實現一個界面,分爲上下兩個部分,南邊爲JtextField組件,可編輯,上面爲JtextArea組件,不可編輯,在JtextField組件輸入字符,按回車,就能夠將內容輸入到JtextArea組件。(AREA區域能夠滾動)