全新的1000字左右 SEO 文章:
深入探討Java的AWT和Swing框架1. AWT Canvas 組件:畫布,可以實(shí)現(xiàn)動(dòng)畫操作。TextArea:文本域。在單行文本域中回車會(huì)激發(fā) ActionEvent。用 CheckBoxGro
深入探討Java的AWT和Swing框架
1. AWT Canvas 組件:畫布,可以實(shí)現(xiàn)動(dòng)畫操作。TextArea:文本域。在單行文本域中回車會(huì)激發(fā) ActionEvent。用 CheckBoxGroup 實(shí)現(xiàn)單選框功能。Java 中,單選框和復(fù)選框都是使用 CheckBox 實(shí)現(xiàn)。菜單:new MenuBar(),MenuBar 表示菜單條。菜單中的每一項(xiàng)為 MenuItem,一般級(jí)聯(lián)菜單不應(yīng)該超過三級(jí)。練習(xí):設(shè)計(jì)一個(gè)計(jì)算器,注意設(shè)置一個(gè) boolean 值(append)來判斷輸入數(shù)字是位于第一個(gè)數(shù)的后面還是屬于輸入的第二個(gè)數(shù)。設(shè)置一個(gè)變量來存放操作符,點(diǎn)完運(yùn)算符后,將 append 設(shè)置為 false。
Swing 框架的優(yōu)勢(shì)
2. AWT 是 Java 最早出現(xiàn)的圖形界面,但很快就被 Swing 所取代。Swing 才是一種真正的圖形開發(fā)。AWT 在不同平臺(tái)所出現(xiàn)的界面可能有所不同:因?yàn)槊總€(gè)操作系統(tǒng)都有自己的 UI 組件庫(kù),Java 調(diào)用不同系統(tǒng)的 UI。注意 AWT 為重量級(jí)組件,相當(dāng)消耗資源,且不同系統(tǒng)的組件可能不同。為解決以上問題,Sun、IBM 以及 Netscape 聯(lián)合開發(fā)出 Java 基礎(chǔ)類包 Swing。Swing 的組件基本上都是在 AWT 組件的名稱前面加"J"。Swing 與 AWT 的最大區(qū)別是 Swing 為 Java 自身的組件,已經(jīng)不是對(duì)等實(shí)體,與底層的操作系統(tǒng)無關(guān)。
Swing 組件的特點(diǎn)和應(yīng)用
3. Swing 比 AWT 更加復(fù)雜且靈活。在 JDK1.4 中,給 JFrame 添加 Button 不可使用 (b),而是使用 ().add(b)。JPanel 支持雙緩沖技術(shù)。在 JButton 中可以添加圖標(biāo)。JScrollPane 可以管理比屏幕還要大的組件。TextArea 只有裝入 JScrollPane 中才能實(shí)現(xiàn)滾動(dòng)條。JEditorPane 用于顯示瀏覽器。JComboBox:下拉菜單;JList:選擇列表;JBorderPanel:設(shè)置邊框;JSplitPanel:可將容器分為兩個(gè)部分;JTextBox:可以設(shè)置組件的間距;JFileChooser:文件選擇器;JColorChooser:顏色選擇器。
Applet 應(yīng)用及其前景
4. Applet 為 Panel 的子類,是 Java 的自動(dòng)執(zhí)行方式,主要用于 HTML。工作四種語法:init(),start(),stop(),destory()。Swing 中有一個(gè) JApplet,如使用 Swing 組件。Applet 消亡的原因包括 Java 為安全起見對(duì) Applet 有所限制,以及 IE 不支持新版本的 Applet。Applet 的優(yōu)勢(shì)是網(wǎng)絡(luò)傳輸、自動(dòng)下載,而 Application 的優(yōu)勢(shì)是沒有執(zhí)行限制。WebStart 可在網(wǎng)絡(luò)傳輸,并且在本地?zé)o限制,因此前景光明。練習(xí):使用 Swing 實(shí)現(xiàn)一個(gè)界面,分為上下兩個(gè)部分,南邊為 JTextField 組件,可編輯,上面為 JTextArea 組件,不可編輯,在 JTextField 組件輸入字符,按回車,就可以將內(nèi)容輸入到 JTextArea 組件。