帶你走進圖形使用者介面編制 (一) (轉)
在初期我們接觸了都是控制檯,也是因為這個原因是很多初學者很沒有成就感,面對漂亮的圖形介面的誘惑,使許多人更願意學習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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 帶你走進神一樣的Elasticsearch索引機制Elasticsearch索引
- 帶你走進 RedisRedis
- 手把手帶你走進Babel的編譯世界Babel編譯
- 一文帶你走進得物影片
- APISpace 帶你一起走進西湖美景API
- 26 使用者圖形介面
- 帶你走進靈動島
- GO-圖形使用者介面Go
- JavaGUI——Java圖形使用者介面JavaGUI
- 帶你走進Java集合之ConcurrentHashMapJavaHashMap
- 帶你走進Java集合之HashMapJavaHashMap
- 帶你走進Java集合之ArrayListJava
- 帶你走進CSS定位詳解CSS
- 【進階1-4期】JavaScript深入之帶你走進記憶體機制JavaScript記憶體
- 一文帶你走進 Linux 小工具 - tmuxLinux
- 帶你走進零知識證明
- 一個Demo帶你理解Android介面回撥機制Android
- Ubuntu無法進入圖形介面Ubuntu
- Centos7 使用ssh進行x11圖形介面轉發CentOS
- 圖形使用者介面1:初識Walk
- 進位制轉換圖解圖解
- 圖形使用者介面2:常用控制元件控制元件
- 課時35:圖形使用者介面入門
- 進位制轉化--Java自帶方法Java
- esxi伺服器進圖形化介面配置伺服器
- 手把手帶你擼一個路由(1)--介面跳轉路由
- 手把手帶你擼一個路由(1)–介面跳轉路由
- 用Python寫一個帶圖形介面的檔案壓縮軟體Python
- 【思前享後】一個故事帶你走進區塊鏈的世界!!!區塊鏈
- 帶你走進webpack世界,成為webpack頭號玩家。Web
- 帶你走進Choerodon豬齒魚的知識管理
- 帶你走進MySQL全新高可用解決方案-MGRMySql
- 使用Python編寫一個QQ辦公版的圖形登入介面!Python
- 一個專案帶你走進產品經理的世界(2)需求分析
- 47 張圖帶你 MySQL 進階!!!MySql
- 視覺化,帶你走進“真實”的虛擬世界視覺化虛擬世界
- 實在智慧RPA帶你走進企業數字化
- CSS基本知識點——帶你走進CSS的新世界CSS
- 帶你走進memcache,老牌記憶體快取技術記憶體快取