資源描述:
《Java圖形用戶界面編程練習(xí)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實(shí)驗(yàn)八Java圖形用戶界面編程練習(xí)實(shí)驗(yàn)?zāi)康?、掌握J(rèn)ava的GUI設(shè)計(jì)技術(shù)2、掌握AWT和Swing的應(yīng)用技巧實(shí)驗(yàn)要求1、編寫一個(gè)程序?qū)W習(xí)使用處理ActiongEvent事件2、編寫一個(gè)程序?qū)W習(xí)使用布局類實(shí)驗(yàn)內(nèi)容1.猜數(shù)字游戲?qū)嶒?yàn)?zāi)康模壕毩?xí)圖形用戶界面編程,學(xué)習(xí)處理ActionEvent事件。實(shí)用要求:要求程序中要有2個(gè)按鈕buttonGetNumber和buttonNumber,用戶單擊buttonGetNumber按鈕可以得到一個(gè)隨機(jī)數(shù),然后在文本框中輸入猜測數(shù)字,再單擊buttonNumber按鈕,程序根據(jù)用戶
2、的猜測給出提示信息。運(yùn)行效果示例:程序模板:按模板要求,將【代碼】替換為Java程序代碼。GuessExample.javaimportjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassGuessExampleextendsAppletimplementsActionListener{intnumber;TextFieldinputNumber;LabelfeedBack;ButtonbuttonGetNumber,buttonEnter
3、;publicvoidinit(){buttonGetNumber=newButton("得到一個(gè)隨機(jī)數(shù)");feedBack=newLabel("無反饋信息",Label.CENTER);feedBack.setBackground(Color.green);inputNumber=newTextField("0",5);buttonEnter=newButton("確定");【代碼1】//按鈕buttonEnter增加ActionEvent事件監(jiān)視器,監(jiān)視器為當(dāng)前JavaApplet?!敬a2】//按鈕butto
4、nGetNumber增加ActionEvent事件監(jiān)視器,監(jiān)視器為當(dāng)前JavaApplet。add(newLabel("獲取1-100之間的隨機(jī)數(shù):"));add(buttonGetNumber);add(newLabel("輸入您的猜測:"));add(inputNumber);add(newLabel("單擊確定按鈕:"));add(buttonEnter);add(newLabel("反饋信息:"));add(feedBack);}publicvoidactionPerformed(ActionEvente){
5、if(【代碼3】)//判斷事件源是否是buttonGetNumber。{number=(int)(Math.random()*100)+1;}elseif(【代碼4】)//判斷事件源是否是buttonEnter。{intguess=0;try{guess=Integer.parseInt(【代碼5】);//返回inputNumber中的文本。if(guess==number){【代碼6】//feedBack設(shè)置提示文本:"猜對了!"。}elseif(guess>number){【代碼7】//feedBack設(shè)置提示文
6、本:"猜大了!。inputNumber.setText(null);}elseif(guess7、利用Swing編寫一個(gè)GUI程序,JFrame使用BorderLayout布局。在JFrame的中心添加一個(gè)Panel容器pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter中放置49個(gè)標(biāo)簽,用來顯示日歷。JFrame的北面添加一個(gè)Panel容器pNorth,其布局是FlowLayout布局,pNorth放置兩個(gè)按鈕nextMonth和previousMonth,單擊nextMonth按鈕,可以顯示當(dāng)前月的下一月的日歷;單擊previousMonth按鈕,可以顯示當(dāng)前月的上一月的日
8、歷。JFrame的南面添加一個(gè)Panel容器pSouth,其布局也是FlowLayout,pSouth中放置一個(gè)標(biāo)簽來顯示一些日歷信息。運(yùn)行效果示例:程序模板:按模板要求,將【代碼】替換為Java程序代碼。CalendarExample.javaimportjava.util.*;importjava.awt.*;importjava.awt.