Java進階學習(八) GUI

來源:互聯網
上載者:User

GUI(Graphical User Interface)提供了圖形化的介面,允許使用者以圖形的方式與系統進行互動。在GUI推廣之前,使用者通常要以文本命令的方式來控制電腦。GUI直觀的將電腦的功能呈現給使用者,降低了使用者使用電腦的門檻。蘋果和微軟是GUI方面的先驅(雖然他們都一定程度上抄襲了Xerox),GUI也為這兩位PC王者帶來了豐厚的市場回報。

早期Mac GUI

GUI需要作業系統和硬體的支援。因此,GUI編程往往要處理移植性的問題。Java的GUI編程有相對比較好的可移植性。然而,隨著GUI的重心向移動端轉移,Java的GUI部分地位有些尷尬。無論如何,我們還是可以通過Java來瞭解GUI編程的一些基本內容。

圖形的理解

看下面一個圖片:

KTurtle繪製。參看把你的孩子打造成為碼農

可以看到,圖中有一個房子,房子上有窗戶和門,窗戶上有條紋,門上有把手,此外映像外還有一隻小烏龜。我們所提到的房子,窗戶,門,條紋,把手,都可以稱其為對象。不同的對象之間有組合(composition)關係,比如 窗戶和門屬於房子,而把手屬於門。烏龜和房子是相互獨立的兩個對象。此外,整個映像外有一個方框,用來表明可繪圖的範圍,所有上面提到的元素都依附於該方框。

另一方面,上述的對象有許多重複使用的圖形元素(component)。比如把手是一個圓,房子和門由直線構成。相同的圖形元素可以歸為一類(class)。我們可以重複使用直線類來產生(不同性質的)直線,並組合到不同的對象中。

這是用物件導向的方式來理解一個圖形。對象是描述圖形的自然方式。物件導向編程在電腦圖形方面應用非常成功。

查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.