資源描述:
《java 圖形程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方第七章圖形程序設(shè)計(jì)到目前為止,我們編寫的程序都是通過鍵盤接受輸入,在控制臺(tái)屏幕上顯示結(jié)果。絕大多數(shù)用戶并不喜歡這種交互方式?,F(xiàn)代的程序早已不采用這種操作方式,網(wǎng)絡(luò)程序更是如此。從本章開始,我們將介紹如何編寫使用圖形用戶界面(GUI)的Java程序。其中,主要講述如何編寫定義屏幕上的窗口大小和位置的程序,如何在窗口中采用多種字體顯示文本,如何顯示圖像等等。7.1Swing概述----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需---
2、----------文檔下載最佳的地方----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方抽象窗口工具箱(AbstractWindowToolkit,AWT):采用將處理用戶界面元素的任務(wù)委派給每個(gè)目標(biāo)平臺(tái)(Windows,Solaris,Macintosh等等)的本地GUI工具箱的方式,由本地GUI工具箱負(fù)責(zé)用戶界面元素的創(chuàng)建和動(dòng)作。IFC(InternetFoundation----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方----
3、------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方Class)的GUI庫:采用了與AWT完全不同的工作方式,它將按鈕、菜單這樣的用戶界面元素繪制在空白窗口上,而對(duì)等體只需要?jiǎng)?chuàng)建和繪制窗口。因此,IFC不見在程序運(yùn)行的所有平臺(tái)上的外觀和動(dòng)作都一樣。Sun與Netscape合作完善了這種方式,創(chuàng)建了Swing的用戶界面庫。注意:Swing沒有完全替代AWT,而是基于AWT構(gòu)架之上。Swing僅僅提供了能力更加強(qiáng)大的用戶界面組件。尤其在采用Swing編寫的程序中,還需要使用基本的AWT處理事件。從現(xiàn)在開始,
4、Swing是指“被繪制的”非對(duì)等體用戶界面類;“AWT”----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方是指像事件處理這樣的窗口工具箱的底層機(jī)制。7.2創(chuàng)建框架在Java中,頂層窗口(沒有包含在其他窗口中的窗口)被稱為框架(frame)。在AWT庫中有一個(gè)稱為Frame的類,用于描述頂層窗口。這個(gè)類的Swing版本名為JFrame,它擴(kuò)展與Frame類。JFrame是極少數(shù)幾個(gè)不繪制
5、在畫布上的Swing組件之一。因此,它的修飾部件(按鈕、標(biāo)題欄、圖標(biāo)等)由用戶的窗口系統(tǒng)繪制,而不是由Swing繪制。----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方例:在一個(gè)屏幕中顯示一個(gè)空框架例7-1SimpleFrameTest.javaimportjavax.swing.*;publicclassSimpleFrameTest{publicstaticvoidmain(Str
6、ing[]args){SimpleFrameframe=newSimpleFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方frame.setVisible(true);}}classSimpleFrameextendsJFrame{publicSimpleFram
7、e(){setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);}publicstaticfinalintDEFAULT_WIDTH=300;publicstaticfinalint----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方DEFAULT_HEIGHT=200;}在默認(rèn)情況下,框架的大小為0*0像素,這種框架沒有實(shí)際意義。我們定義了一個(gè)子類SimpleFra
8、me,它的構(gòu)造器將框架大小設(shè)置為300*200像素。接下來,我們定義了用戶關(guān)閉這個(gè)框架時(shí)的響應(yīng)