java第12天學習內容回顧——java白皮書第9章

來源:互聯網
上載者:User

標籤:swing   java   使用者組件   

Swing 使用者介面組件

  1. 一種模式:模型----視圖-----控制器

  2. 模式有很多種,例如:模型----視圖----控制器(原則為限制一個對象擁有的功能數量);組合模型--容器和組件之間;裝飾器模式----帶捲軸的面板;策略模式-----布局管理器

  3. 內容---外觀----行為----MVC

  4. 模型與視圖之間關係 1:n 模型獨立於觀感,所以,有重用的可能

  5. 模型可能相同,但視同和控制器可能不同

  6. metal觀感中,JButton 繼承了JComponent的封裝器類,後者包含了DefaultButtonModel(模型)對象和BasicButtonUI(視圖)對象。

  7. 流布局管理器:組件防止在容器中,流布局管理器全權安全性群組件的放置,容器也可以放置在另一個容器中,按鈕和文本域都繼承於Component類,Component類的階層詳述與P328

  8. 容器的add方法可以把組件和放置方法傳給布局管理器,.segLayout(為容器防止布局管理器)

  9. 邊框布局管理器,每一個JFram的內容窗格的布局管理器,這個布局管理器允許為每個組件選擇一個置放位置 .add(組件,東南西北中);縮放時,邊沿組件大小先不變,中間組件的大小先發生變化,                 預設是:中。

  10. 流布局管理器:維持每個組件的最佳尺寸  ----------邊框布局管理器:向外延展群組件以填充可用空間

    詳述於P330

  11. 文本域 只能接受單行輸入------JTextField-----new JTextField("內容",極限個數),文本區接收多行------JTextArea,密碼輸入不顯示正確內容--------JPassword  這三個類繼承於JTextComponent抽象類別   這個抽象類別中有方法getText,setText(對文本的操作), isEditable,setEditable(對可編輯性操作);可以利用方法 setColumns()重新設定列數(字的個數),在使用這個方法後需要調用這個文字框容器的revalidate方法(這個方法是JComponent類的方法)這個方法將會重新計算容器內各個組件的大小並布局,但是如果想重新計算JFrame(架構)中所有組件的大小應該使用名為validate方法,因為JFrame並不繼承於JComponent類

  12. 使用setText(字串),這個方法定義在JTextComponent類中,與getText方法對應

  13. getText().trim()得到無空格的字串

  14. setFont方法將改變現實的字型 詳述於p335

  15. JLabel 是實現了JConstants介面的一個swing類,帶有排版參數常量例如:SwingConstants.RIGHT或者JLabel.RIGHT右為準。

  16. 可以使用名字,表徵圖,排版進行構建JLabel執行個體

  17. 文本區中的換行只是視覺效果,文檔中的文本沒有改變(加分行符號),可以使用.setLineWrap(true)方法防止裁剪過長的行

  18. 文本區插入到滾動窗格中可以實現捲軸,new JScroolPane(文本區組件),加入後,滾動窗格負責管理文本區的視圖,可以為任意的組件添加滾動功能

  19. JTextArea組件只顯示無格式的文本,需要顯示格式化的文本時需要利用JEditorPane類 詳述與P338

本文出自 “developing_Rookie” 部落格,請務必保留此出處http://8942041.blog.51cto.com/8932041/1634794

java第12天學習內容回顧——java白皮書第9章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.