帶你走進圖形使用者介面編制 (一) (轉)

worldblog發表於2007-12-09
帶你走進圖形使用者介面編制 (一) (轉)[@more@]

  在初期我們接觸了都是控制檯,也是因為這個原因是很多初學者很沒有成就感,面對漂亮的圖形介面的誘惑,使許多人更願意學習VB。
  今天,我將學習圖形使用者介面的介紹給大家,採用的方式是每次一個程式,然後透過對程式逐行的解釋說明為大家講解關於圖形使用者介面的編制對希望能夠給大家的學習有一定的幫助,當然錯誤指出也請各位高手指點。
  最開始,我將用一個最簡單的視窗說起,先看一個簡單的程式:
import x..*;

class FirstWin
{ public static void main(String[] args)
 { JFrame myWin = new JFrame();
 myWin.show();
 }
}
  編譯完成將在螢幕的左上角生成一個只有標題欄連視窗區(window pane)都沒有的視窗,標題欄上只有最小化、最大化,關閉三個按鈕,但是,可惜的是三個按鈕中,按下關閉按鈕以後,產生的效果只是窗體消失,不相信的話回到dos控制檯你就會發現其實程式並沒有終止。
  下面向大家解釋一下這段原碼吧:
  首先,大家看到引入了swing使用者介面庫,java在早期(從1.0版開始)提供了Abstract Windows Toolkits(抽象視窗工具包),或簡稱AWT。基本的AWT庫處理使用者介面元素的方式是利用本身的操作自帶的GUI庫生成視窗和各種使用者介面元素。為了達到Sun公司提出的“write once,runeverywhere”的宣傳口號,所以這種方法只能提供各種的GUI庫的交集,這就導致利用AWT庫生成的GUI程式不能達到用其它工具開發的介面那樣精緻漂亮。
為了解決這個問題Sun在參照網景建立的IFC的GUI類的基本思想和網景合作建立一個稱之為Swing的GUI庫。在這個類採用了一個和以前截然不同的方法,Swing中的各種使用者介面元素完全是java程式碼,各個系統只需產生一個空白的視窗,然後java在這個視窗中繪製各種使用者介面元素。和AWT比起來速度有所下降,但它提供了更豐富更方便的使用者介面元素,同時,更好的支援了平臺無關性。
  然後,我建立了一個JFrame的,它就是大家看到執行時的視窗,嚴格的講java中將它稱之為"幀"。JFrame類是AWT庫中的Frame類的子類。
  最後,了Show()方法使剛剛建立的JFrame物件可見。至此這個程式就完成了生成一個封閉幀(就是大家看的視窗)的任務。
  由於時間精力的關係,我將堅持每天一節的原則連續向大家初步介紹圖形使用者介面的編制。謝謝大家的支援,同時也希望各位高手指教並提出建議。
  我的是
to:kwaif@sina.com">kwaif@sina.com 歡迎大家來信對我提出建議和討論各種問題。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990602/,如需轉載,請註明出處,否則將追究法律責任。

相關文章