<menu id="k0e80"><tt id="k0e80"></tt></menu>
  • 專注Java教育12年 全國咨詢/投訴熱線:400-8080-105

    首頁 hot資訊 Java界面開發工具:GUI圖形界面開發工具

    Java界面開發工具:GUI圖形界面開發工具

    更新時間:2021-11-05 11:23 來源:動力節點 瀏覽18次

    Java界面開發工具是Java開發工具中不可缺少的,小編就來給大家介紹一下:

    Java界面開發工具:GUI圖形界面開發工具

    重量級的圖形開發工具——AWT庫(java.awt包)

    java中最先出現的圖形開發工具,但 AWT 不太受人歡迎。

    缺點:

    1.失去靈活性。大部分組件含有native code代碼。沒法根據須要任意改變組件的外觀,沒法在組件上任意地添加團

    2.想要個性化改變 AWT 的控件,須要本身編寫 C 語言的 native code 代碼,沒換一次平臺要重寫和編譯本身的 native code 代碼。

    控件說明:

    1.容器

    2.組件

    Label 標簽,用于顯示文本。

    Button 按鈕,點擊按鈕,會產生 ActionEvent 事件,利用 ActionListener 接口該事件

    TextField 文本輸入框,在這個組件中能夠輸入文本

    CheckBox 復選框,提供用戶多項選擇的組件

    Choice 下拉式菜單,以菜單的形式提供選擇的組件

    ......

    3.布局管理器

    BoderLayout 將版面分紅五個區域:東、西、南、北、中。能夠將組件放入這五個區域中,但每一個區域只能放入一個組件

    FlowLayout 順序橫向擺放組件,若一行沒法擺放全部組件時,下一行接著從左到右的順序加入組件

    GridLayout 以行和列的方法排列組件。利用 GridLayout 將版面設置為幾行和幾列,而后橫向順序加入組件。

    CardLayout 將容器垂直分層,每一次只放一個組件,把組件放入不一樣的層并折疊起來,每次只能看到最上層的組件。

    GridBagLayout 最具靈活性,能夠設置組件放置的具體位置和大小。

    事件監聽與事件處理:

    1.事件

    2.事件源

    3.事件監聽

    捕抓和處理該事件。委托事件模式(Delegation Model),事件源不一樣的事件委托給不一樣的事件監聽類進行監聽和處理。這種委托模式的另外一個特色,就是咱們只須要將感興趣的時間委托給相應的事件監聽類,對于那些不須要關心的事件,咱們不須要作任何事情,包括委托。

    讓界面開發更容易——Swing

    AWT 沒法知足咱們對圖形化界面設計的發展需求,所以就有了 Swing。Swing 是在 AWT 的基礎上發展起來的,它突破了 AWT 的局限性,也彌補了 AWT 致命的缺陷,它被設計成一個輕量級的圖形開發工具。

    Swing 是個輕量級的圖形開發工具,沒有 native code,也不依賴操做系統。

    容器與控件說明

    容器:

    1.頂層容器

    Swing 中的頂層容器包括 JFrame、JApplet、JDialog 和 JWindow。說是頂層的容器,實際上是理解應該是最底層的容器,由于它最接近操做系統。和 Swing 的其余容器相比,頂層容器的特色就是這些容器并不是輕量級容器,還有必定的 native code,Swing須要這些頂層容器和操做系統進行通信。值得注意的是,和 AWT 容器不一樣,頂層容器中沒法直接加入 JButton 等組件,須要借助其余容器加入頂層容器。

    2.中間層容器

    Swing 的中間層容器都是輕量級,包括 JPanel、JScrollPane、JSplitPane 和 JToolBar 等。這些中間層的容器有著本身的特色。例如,JPnael 支持 double buffering 功能,有利于處理動畫;JScrollPane 支持滾動的窗口;JSplitPane 能將版面劃分為兩個區域。

    3.特殊容器

    Swing 中特殊容器包括:JInternalFrame 和 JLayeredPane 等。JInternalFrame 的使用幾乎和 JFrame 同樣,但它是輕量級容器,能夠用來創建虛擬界面; JLayeredPane 是一個分層的容器,其實其余的容器都是 JLayeredPane 容器中的一層。

    Swing 的組件

    在 AWT 中有的組件,在 Swing 中都有,只是在名字前多加了J,例如 AWT 中 Button 在 Swing 中為 JButton。因為Swing中組件都是輕量級組件,AWT中組件為重量級,仍是那句話,Swing中組件相比AWT,在各方面都有了極大的改善。

    在實現互動組件方面,Swing 中組件包括 JButton、ComboBox、JList、JMenu、JTextArea 和 JTextField等

    在顯示方面,實現不可編輯的組件包括 JLabel 和 JProgressBar 等組件;實現可編輯的顯示組件包括 JColorChooser、JFileChoose、JFileChooser 和 JTable 等。

    以上就是關于“Java界面開發工具:GUI圖形界面開發工具”的介紹,大家如果想了解更多,不妨來關注一下動力節點的Java在線學習,里面的課程內容全面細致,適合小白學習,希望對大家能夠有所幫助。

    提交申請后,顧問老師會電話與您溝通安排學習

    免費課程推薦 >>
    技術文檔推薦 >>

    返回頂部
    XXX
    <menu id="k0e80"><tt id="k0e80"></tt></menu>