關於java中GUI圖行化用戶界面的介紹概述

  1. 組件:以圖形化的方式顯示在用戶屏幕上,和用戶進行交互的對象就叫做組件 (組件包括:菜單,標籤,文本框,滾動條,按鈕,單選,複選等)

  2. 容器:組件不能獨立的顯示出來,必須放置於容器內才能顯示

  3. 佈局:將組件合理有序的排列分佈在容器內稱之為佈局。(layout) 常見的佈局管理器分為三種:邊界,流式,網格。

面向對象的寫法示例如下:繼承Jframe類,構造方法中添加各種組件,測試類中定義組件,主函數只需要調用即可。(注:有的方法加this,super或者什麼都不加只是為了說明可以這樣寫,沒有其他意思)

關於java中GUI圖行化用戶界面的介紹概述

  1. 邊界佈局,我們用按鈕舉例,jframe當然不止可以添加組件

關於java中GUI圖行化用戶界面的介紹概述

關於java中GUI圖行化用戶界面的介紹概述

2.流式佈局示例:注意:Java默認的是邊界佈局管理器,所以設置為流式佈局時,需要添加布局管理器 setLayout( new FlowLayout() ) 我們也可以設置對齊方式或者其他方法,大部分方法的shi'yo

關於java中GUI圖行化用戶界面的介紹概述

關於java中GUI圖行化用戶界面的介紹概述關於java中GUI圖行化用戶界面的介紹概述

3.網格式佈局示例:

關於java中GUI圖行化用戶界面的介紹概述

關於java中GUI圖行化用戶界面的介紹概述

當然我們不可能僅僅通過這三種單一的佈局方式就能完成一個漂亮的圖形化界面,我們需要引入一個Jpanel面板的概念,容器裡面可以放入Jpanel (當然一個面板裡面還可以再次劃分為幾個小面板),我們給各個部分的面板分配不同的佈局方式,然後往面板裡面添加組件來達到我們想要的效果。比如要完成如下這個計算器的界面,就需要引入幾種佈局方式。需要注意的是:在添加組件時,需先將Jpanel上的組件添加完畢,然後再添加Jframe上的組件,這是一種書寫規範,並無強制要求。

關於java中GUI圖行化用戶界面的介紹概述

關於java中GUI圖行化用戶界面的介紹概述

例如我們想要實現如下簡易的登陸界面,則需要考慮佈局方式,我們可以jframe可以採用3行1列網格佈局,然後分成3個jpanel面板,最後一行選擇流式佈局。書寫一定要規範,先定義組件,然後創建組件 (添加面板組件時順便設置該面板的佈局方式),添加組件到相應的面板,最後將面板添加到容器Jframe內,並完成容器相關參數的設定。這樣寫的目的時為了不把自己搞得頭皮發麻,不止所以。

關於java中GUI圖行化用戶界面的介紹概述

具體書寫如下:

關於java中GUI圖行化用戶界面的介紹概述

關於java中GUI圖行化用戶界面的介紹概述

注意:以上Jlable是標籤JTextField是文本框JPasswordField是密碼框, 當然密碼框和文本框得長度要大於0, 上面所寫定義的是10。

關於單選和複選按鈕則更加簡單了,具體說明都有註釋,代碼部分截圖如下: 需要注意的是,單選按鈕添加到一個組後,並不是把組添加到容器或面板內,還是要添加具體的組件如按鈕1,按鈕2等(組不同於面板,具體的組件添加到面板,然後只需要添加面板到容器就行)。

關於java中GUI圖行化用戶界面的介紹概述

關於下拉列表和滾動條示例如下:

關於java中GUI圖行化用戶界面的介紹概述

這些就是常用功能的介紹,當然上述的按鈕是不起作用的,因為我們沒有做任何後續處理,這涉及到事件監聽,後續為大家介紹。告辭!


分享到:


相關文章: