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