06.20 用AWT或者Swing做窗口界面的要注意的一些細節

現在用awt(Abstract window Tookit)或者swing做窗口頁面的人應該比較少了,因為我們用更簡單的HTML就可以實現了。不過對於初學者,懂得其一些基本用法的有必要的。近期項目需要,我開始比較深入的學習awt和swing,遇到一些問題,下面總結一下我遇到的問題,希望對初學者有幫助。

1、Frame(Swing的通常在組件名前添加“J”)

  • 初始化默認為不可見,所以要想可見,要這樣設置:Frame.setVisible(true)
  • 默認使用BorderLayout作為其佈局管理器,自定義佈局管理器:Frame.setLayout(new XxxLayout());而且當向使用BorderLayout佈局管理器添加組件時,需要指定要添加到哪個區域中,如果沒有指定添加的區域,則默認添加到中間區域,所有當你重複的添加組件並且沒有指定添加到哪個區域,最後只顯示最後添加的那個組件(注意了)。

例子:

用AWT或者Swing做窗口界面的要注意的一些細節

代碼

用AWT或者Swing做窗口界面的要注意的一些細節

圖像

2、Panel:不能獨立存在、必須放在其他容器中,外在表現為一個矩形,可盛裝其他組件

  • 不能單獨存在,必須放置到其他容器中
  • 默認使用FlowLayout作為其佈局管理器

例子:

用AWT或者Swing做窗口界面的要注意的一些細節

代碼

用AWT或者Swing做窗口界面的要注意的一些細節

圖像

3、ScrollPane:是一個帶滾動條的容器,不能獨立存在

  • 盛裝其他組件,當組件佔用空間過大時,自動產生滾動條,所有當沒有出現滾動條時,不要疑慮,可能你的ScrollPane裡組件不夠多
  • 默認使用BorderLayout作為其佈局管理器,通常不允許改變其佈局管理器

例子:

用AWT或者Swing做窗口界面的要注意的一些細節

代碼

用AWT或者Swing做窗口界面的要注意的一些細節

圖像

4、關於BorderLayout佈局管理器(重點):至於為什麼標其為重點,並不是該佈局管理器很難,而是有些細節容易忽視掉,特別是初學者

  • 前面說過,Frame默認使用BorderLayout作為其佈局管理器,如果不注意,初學者在使用的時候如果添加多個組件,顯示出來的是最後添加進去的那個組件,為什麼呢? 原來向使用BorderLayout佈局管理器添加組件時,需要指定要添加到哪個區域中,如果沒有指定添加的區域,則默認添加到中間區域,所有當你重複的添加組件並且沒有指定添加到哪個區域,最後只顯示最後添加的那個組件

如果大家喜歡,我後續會不斷完善,謝謝。

本人剛從事軟件開發,也不是科班出身,有些問題可能剖析不到位,敬請指正!如果你也喜歡軟件開發,希望我們成為朋友,互相交流,共同進步!


分享到:


相關文章: