




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、 單項選擇題1.下列不在applet生命周期中的方法是(C)。 A)init B)start C)execute D)stop2.KeyListener接口中處理鍵盤事件的處理器不包括(D)。 A)keyPressed B keyReleasd C keyTyped D mouseEntered3.第一次裝載或重裝applet時,都要調(diào)用(A)方法。 A)init B)start C)stop D)destroy4.鼠標進入組件時調(diào)用的方法是(B)。 )mouseExit B)mouseEntered C)mouseMoved D)mouseReleased5.按
2、下按鈕移動鼠標時調(diào)用(C)鼠標處理器 A)mouseMoued B)mouseReleased C)mouseDragged D)mouseClicked6.下列哪個事件不是所有GUI組件都能產(chǎn)生的事件 ( A )A)ActionEvent B)MouseEvent C)KeyEvent D)FocusEvent7.下列哪些事件處理方法不是定義在MouseListener中( D )A)mouseEntered B)mousePressed C)mouseClicked D)mouseMoved8. 下列哪些事件處理方法不是定義在KeyListener中( A )A)keyClicked B)
3、keyPressed C)keyReleased D)keyPressed9在Applet應(yīng)用程序的生命周期中,以下說法正確的是: (C)A)當打開瀏覽器窗口時,系統(tǒng)會自動調(diào)用start方法,在Applet應(yīng)用程序的生命周期中,start方法可執(zhí)行多次;B)當激活瀏覽器窗口時,系統(tǒng)會自動調(diào)用start方法,在Applet應(yīng)用程序的生命周期中,start方法只可執(zhí)行一次; C)當打開瀏覽器窗口時,系統(tǒng)會自動調(diào)用init方法,在Applet應(yīng)用程序的生命周期中,init方法只可執(zhí)行一次; D)當激活瀏覽器窗口時,系統(tǒng)會自動調(diào)用init方法,在Applet應(yīng)用程序的生命周期中,init方法可執(zhí)行多次
4、。10.如果重寫了Applet的paint方法,在以下何種情況中,會自動調(diào)用paint方法繪圖。 (D)A)當瀏覽器運行時 B)當Applet 內(nèi)容被覆蓋后又重新顯示時 C)在執(zhí)行repaint方法重新繪圖時 D)包括以上三種情況 11.在瀏覽器中執(zhí)行applet 程序,以下選項中的哪個方法將被最后執(zhí)行( C )。A)init()B)start() C)destroy() D)stop()12.在編寫Java Applet程序時,需要在程序的開頭寫上( B )語句。A)import java.awt.* ; B)import java.applet.* ;C)import java.io.*
5、; D)import java.awt.event.* ;二、 填空題1. 使用MouseListener接口監(jiān)聽鼠標按下、松開、進入、退出和點擊等行為。2. 使用MouseMotionListener接口監(jiān)聽鼠標的移動和拖動等行為。3. 默認情況下,JApplet的內(nèi)容窗格使用BorderLayout布局管理器4.在applet程序的生命周期中,瀏覽器通過調(diào)用_init_、_start_、_stop_和destroy_方法來控制applet程序。5.Applet的_init_方法在開始時只執(zhí)行一次,_start_方法在用戶每次訪問包含Applet的HTML文件時都被調(diào)用,_paint_方法可
6、以用來在其中畫圖, _stop_方法在用戶離開Applet所在的HTML頁面時被調(diào)用。6.applet小程序需要繼承_Applet/JApplet_類7.在顯示或者重新顯示applet小程序時,會調(diào)用_paint_方法8.JApplet內(nèi)容窗格的缺省布局管理器是_BorderLayout_9.在網(wǎng)頁中嵌入applet小程序的標記是_ _10.鼠標事件的監(jiān)聽接口是_MouseListener_和_MouseMotionListener_,鍵盤事件的監(jiān)聽接口是_KeyListener_。三、 判斷題1. TextField和TextArea是用來接受用戶輸入的組件,但是也可以由程序控制使用戶不能在
7、其中輸入信息。2. 用hide()或setVisible(false)方法可以使組件隱藏不可見,但是一旦隱藏便不能恢復(fù)顯示。3. 一個Button對象,可以調(diào)用方法getLabel()獲取其上的標簽,從而判斷是哪個按鈕;Label也使用相同的方法。4. 所有的鼠標事件都由MouseEvent類的對象表示。5. 所有的鼠標事件都由實現(xiàn)了MouseListener監(jiān)聽接口的監(jiān)聽者來處理。6. 使用BorderLayout的容器最多只能放置5個組件,如果要放置更多的組件,則需要使用多層容器。7.使用GridLayout布局策略的容器中,所有的組件都有相同大小。8.一般情況下,applet都可以轉(zhuǎn)化成
8、application。9.在applet生存周期中stop方法總是在destroy方法之后執(zhí)行。答案:1. 對2. 錯,可以恢復(fù)3. 后半句錯4. 對5. 錯,鼠標移動和拖動事件由實現(xiàn)了MouseMotionListener監(jiān)聽接口的監(jiān)聽者來處理6. 對7. 對8. 對9. 錯四、 編程題1請編寫一個Applet,其功能為:用它的HTML文件中給出的兩個整型參數(shù)做加數(shù),求它們的和并顯示結(jié)果。(知識點考察:Applet生命周期,編寫Applet文件的方法)import java.awt.*;import java.applet.*;public class Applet1 extends Ap
9、pletLabel a;public void init()int x= Integer.parseInt(getParameter(x); int y= Integer.parseInt(getParameter(y);int z=x+y; a=new Label(HTML給出的兩個參數(shù) +x+, +y+之和為 +z);add(a);HTML 文件2請編寫一個Applet,用它的HTML文件中給出的兩個float型參數(shù)作加數(shù),求它們的和,并顯示結(jié)果。(知識點考察:Applet生命周期,編寫Applet文件的方法)import java.awt.*;import java.applet.*;p
10、ublic class Applet1 extends AppletLabel a;public void init() float x= Float.valueOf(getParameter(x).floatValue(); float y= Float.valueOf(getParameter(y).floatValue(); float z= x+y; a=new Label(HTML給出的兩個參數(shù) +x+ , +y+ 和為 +z); add(a);HTML 文件略。3請編寫一個實現(xiàn)如下功能的Applet:從它的HTML文件中取三個參數(shù) x, y, op 做算術(shù)運算,其中 x, y為 i
11、nt 型數(shù)據(jù),op 為運算符(、 之一),請顯示 x op y 的結(jié)果。(知識點考察:從HTML文件中獲取參數(shù)的方法)import java.awt.*; import java.applet.*;public class Applet1 extends Appletint x, y;char op; public void paint(Graphics g)String str= ;x=Integer.parseInt(getParameter(x);y=Integer.parseInt(getParameter(y);op=getParameter(op).charAt(0);switch
12、 (op)case + : str=str+x+ + +y+ = +(x+y); break;case - : str=str+x+ - +y+ = +(x-y); break;case * : str=str+x+ * +y+ = +(x*y); break;case / : str=str+x+ / +y+ = +(x/y); break; default : g.drawString(不能識別的運算符 +op,20,60); System.exit(0);g.drawString(str,20,100);HTML 文件略。4編寫小程序,小程序界面設(shè)置BorderLayout布局,創(chuàng)建一個
13、面板JPanel,面板放置一個文本框、兩個按鈕,把面板放置在小程序的中間。(知識點考察:BorderLayout布局管理器的使用方法,在面板中放置組件)import java.awt.*;import javax.swing.*;public class MyApplet extends JAppletJButton b1,b2;JTextField tf;JPanel p1;/面板-用來放組件:按鈕、標簽、文本框、。public void init()p1=new JPanel();/創(chuàng)建面板b1=new JButton(按鈕1);b2=new JButton(按鈕2);tf=new JTe
14、xtField(20);p1.add(b1);p1.add(b2);p1.add(tf);this.getContentPane().add(p1,BorderLayout.CENTER);5. 編寫Applet, 其中包含兩個按鈕,它們的標簽分別為“畫正方形”和“畫圓”,點擊按鈕“畫正方形”時,通過paint()方法以坐標(10,10)為左上角畫一個邊長為60的蘭色正方形框;點擊按鈕“畫圓”時,畫一個半徑為50的紅色填充圓,該圓內(nèi)切于左上角坐標為(100,100)的正方形。如果那個按鈕被點擊,就使該按鈕變得不可見。(知識點考察:在Applet中繪制圖形,填充顏色,按鈕的事件觸發(fā))程序impo
15、rt java.awt.*;import java .awt .event .*;import java.applet.*;public class Applet1 extends Applet implements ActionListener int i; Button btn1, btn2;public void init()btn1=new Button(畫正方形);btn2=new Button(畫圓);add(btn1);add(btn2);btn1.addActionListener(this);btn2.addActionListener(this);public void p
16、aint(Graphics g)if(i=1)g.setColor(Color. blue);g.drawRect(10,10,60,60); btn1.setVisible(false); if(i=2)g.setColor(Color. red);g.fillOval(100,100,100,100); btn2.setVisible(false); public void actionPerformed(ActionEvent e)if(e.getSource()=btn1)i=1; if(e.getSource()=btn2)i=2; repaint();6. 編寫Applet, 其中
17、包含兩個按鈕:按鈕上的標簽分別為“確定”和“取消”。當點擊“確定” 按鈕時,通過paint()方法在坐標(20,80)處,用綠色顯示點擊“確定”按鈕的次數(shù);當點擊“取消” 按鈕時,通過paint()方法在坐標(20,100)處,用紅色顯示點擊“取消”按鈕的次數(shù)(要求“確定”和“取消”的次數(shù)同時顯示在Applet中)。 (知識點考察:按鈕觸發(fā)方法,paint方法的使用)程序import java.awt.*;import java .awt .event .*;import java.applet.*;public class Applet1 extends Applet implements
18、ActionListener int j=0,k=0; Button btn1, btn2;public void init()btn1=new Button(確定); btn2=new Button(取消);add(btn1);add(btn2);btn1.addActionListener(this);btn2.addActionListener(this);public void paint(Graphics g)g.setColor(Color.green);g.drawString(你點擊了確定按鈕 +j+ 次,20,80);g.setColor(Color.red);g.drawS
19、tring(你點擊了取消按鈕 +k+ 次,20,100); public void actionPerformed(ActionEvent e)if(e.getSource()=btn1) j+; if(e.getSource()=btn2) k+; repaint( ); 7. 編寫Applet, 當鼠標進入Applet時,通過paint()方法以(60,60)為左上角坐標,填充一個顏色為黃色的、邊長為60的正方形;鼠標移出時,以(60,120)為左上角坐標,畫一個顏色為綠色的、邊長為30的正方形框。(知識點考察:mouseEntered和mouseMoved方法的使用,應(yīng)用paint方法繪
20、制正方形)程序import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet implements MouseListenerint i;public void init()addMouseListener(this); public void paint(Graphics g)if(i=1) g.setColor(Color. yellow); g.fillRect(60,60,60,60); if(i=2) g.setColor(Color.green);
21、g.drawRect(60,120,30,30); public void mouseClicked(MouseEvent e)public void mousePressed(MouseEvent e)public void mouseEntered(MouseEvent e)i=1;repaint(); public void mouseExited(MouseEvent e) i=2;repaint(); public void mouseReleased(MouseEvent e)8. 編寫Applet, 當鼠標進入Applet時,通過paint()方法在坐標(20,50)處,顯示一幅
22、圖像,圖像名稱為a.gif,顯示的高、寬分別為50、80;鼠標移出時,在坐標(70,130)處,顯示另一幅圖像,圖像名稱為b.gif,顯示的高、寬分別為80、60。這些圖像與嵌入該小程序的網(wǎng)頁在同一目錄下(程序中用到的圖像在計算機中找)。(知識點考察:mouseEntered和mouseMoved方法的使用,應(yīng)用paint方法在指定位置繪制圖像)程序import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet implements MouseListeneri
23、nt i;Image pic1,pic2;public void init()pic1=getImage(getDocumentBase(),a.gif);pic2=getImage(getDocumentBase(),b.gif);addMouseListener(this);public void paint(Graphics g)if(i=1)g.drawImage(pic1,20,50,50,80,this);if(i=2)g.drawImage(pic2,70,130,80,60,this);public void mouseClicked(MouseEvent e)public v
24、oid mousePressed(MouseEvent e)public void mouseEntered(MouseEvent e)i=1;repaint();public void mouseExited(MouseEvent e)i=2;repaint();public void mouseReleased(MouseEvent e)9. 編寫Applet, 通過paint()方法在鼠標壓下時,在坐標(30,30)處顯示一幅圖像,圖像名稱為a.gif,顯示的高、寬分別為90、90(程序中用到的圖像在計算機中找,并使其與嵌入該小程序的網(wǎng)頁在同一目錄)。點擊鼠標時,在窗口的狀態(tài)欄中輸出字符
25、串“這個圖像真美麗!”。(知識點考察:mousePressed和mouseClicked方法的使用,應(yīng)用paint方法在指定坐標點繪制圖像)程序import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet implements MouseListenerint i;Image pic;public void init()pic=getImage(getDocumentBase(),a.gif);addMouseListener(this);public voi
26、d paint(Graphics g)if(i=1)g.drawImage(pic,30,30,90,90,this);if(i=2)showStatus(“這個圖像真美麗!”);public void mouseClicked(MouseEvent e)i=2;repaint();public void mousePressed(MouseEvent e)i=1;repaint(); public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)public void mouseReleased(Mous
27、eEvent e)10. 編寫Applet, 當壓下鼠標時,在鼠標壓下處顯示字符串“釋放鼠標將顯示圖象”,要求顯示字體的名稱為Courier、普通體、字體大小為25。當釋放鼠標時,以鼠標釋放處為左上角坐標,顯示一幅jpg圖像,圖像顯示的寬、高分別為200、120像素(圖像在計算機中查找)。(知識點考察:mousePressed和mouseReleased方法的使用,應(yīng)用paint方法繪制圖像)程序import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet i
28、mplements MouseListenerint x,y,k;Image pic;public void init()pic=getImage(getDocumentBase(),a.jpg);addMouseListener(this);public void paint(Graphics g)if(k=1) Font f1=new Font(Courier,Font.PLAIN,25); g.setFont(f1); g.drawString(釋放鼠標將顯示圖象。,x,y); if(k=2)g.drawImage(pic,x,y,200,160,this);public void mo
29、useClicked(MouseEvent e)public void mousePressed(MouseEvent e)k=1;x=e.getX();y=e.getY();repaint(); public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseReleased(MouseEvent e)k=2;x=e.getX();y=e.getY();repaint(); 11編寫Applet, 當按下鍵盤鍵時,在Applet中通過paint()方法,在(25,20)
30、位置處顯示你按下的鍵的名稱。(知識點考察:鍵盤事件處理過程,paint方法繪制字符串)程序import java.awt.*;import java .awt .event .*;import java.applet.*;public class Applet1 extends Applet implements KeyListener String name= ;public void init() addKeyListener(this);requestFocus(); public void paint(Graphics g) g.drawString (你按下的鍵是:+name,25,
31、20);public void keyPressed(KeyEvent e)name=e.getKeyText (e.getKeyCode ();repaint();public void keyReleased(KeyEvent e)public void keyTyped(KeyEvent e)12編寫小程序,響應(yīng)鍵盤事件:敲擊字母r,改變小程序背景色為red;敲擊字母b,改變小程序背景色為blue;敲擊字母g,改變小程序背景色為green;其他字母,改變小程序背景色為black。(知識點考察:鍵盤響應(yīng)事件,改變背景色)/ Key.javaimport java.applet.Applet
32、;import java.awt.*;import java.awt.event.*;public class Applet1 extends Applet implements KeyListenerchar ch; public void init() addKeyListener( this ); requestFocus();/獲取焦點 public void paint( Graphics g ) if(ch=r|ch=R) this.setBackground(Color.red); public void keyPressed( KeyEvent e )/鍵壓下時執(zhí)行 publi
33、c void keyReleased( KeyEvent e )/鍵釋放時執(zhí)行 public void keyTyped( KeyEvent e )/鍵敲擊時執(zhí)行 ch=e.getKeyChar(); repaint(); 13編寫java小程序,在小程序界面畫一個彩色球,當壓下鍵盤上的4個方向鍵時,彩色球能向指定的方向移動。(知識點考察:響應(yīng)鍵盤事件)import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Appletchar ch;int x=20,y=20;pu
34、blic void init()this.addKeyListener(new KeyAdapter()public void keyPressed(KeyEvent e)if(e.getKeyCode()=e.VK_DOWN)y+=2;if(e.getKeyCode()=e.VK_UP)y-=2;if(e.getKeyCode()=e.VK_RIGHT)x+=2;if(e.getKeyCode()=e.VK_LEFT)x-=2;repaint(););this.requestFocus();public void paint(Graphics g)g.setColor(Color.blue)
35、;g.fillOval(x,y,30,30);14編寫小程序,使用內(nèi)部類響應(yīng)鼠標點擊事件:點擊鼠標,以點擊處為中心畫圓。(知識點考察:mouseClicked方法的使用,用鼠標觸發(fā))import java.awt.*;import java.applet.*;import java.awt.event.*;/點擊鼠標,以該點為中心畫圓public class Applet1 extends Applet int x,y;public void init()addMouseListener(new MyMouse();public void paint(Graphics g)g.setColor
36、(Color.red);g.fillOval(x-50,y-50,100,100);/定義內(nèi)部類,處理鼠標點擊/鼠標適配器類MouseAdapter:已實現(xiàn)鼠標接口中的所有抽象方法,但只定義了一個空方法體。class MyMouse extends MouseAdapter /覆蓋父類的鼠標點擊方法。public void mouseClicked(MouseEvent e)x=e.getX();y=e.getY();repaint();15. 請編寫一個Applet,功能為:在其窗口中使用FlowLayout布局管理器,按右對齊方式安排兩個按鈕,令它們的標簽分別為”畫矩形”、”畫橢圓”,如果
37、某個按鈕框被點擊了,就實現(xiàn)該按鈕指定的功能。(知識點考察:按鈕事件處理過程,繪制圖形)程序import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet implements ActionListenerButton b1,b2; int i;public void init() setLayout(new FlowLayout(FlowLayout.RIGHT);b1=new Button(畫矩形); add(b1);b1.addActionListener(this); b2=new Button(畫橢圓); add(b2);b2.addActionListener(this); public void paint(Graphics g)if(i=1) g.drawRect(50,50,60,30);if(i=2) g.drawOval(50,50,60,30); public void actionPerformed(ActionEvent e)if(e.getSource()=b1) i=1; if(e.getSource()=b2) i=2;repaint();16請編寫一個Applet,功能為:在其窗口中先使用FlowLayout布局管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院接送服務(wù)協(xié)議
- 2025年02月魯南技師學(xué)院工作人員(14人)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 西服出售合同范本
- 2024年太原市小店區(qū)醫(yī)療集團招聘筆試真題
- 臨時養(yǎng)生顧問協(xié)議
- 加班補償協(xié)議范本
- 知識版權(quán)對提升企業(yè)形象的作用
- 2024年湖州安吉英才人力資源服務(wù)有限公司招聘筆試真題
- 2024年淮南師范學(xué)院招聘預(yù)考試真題
- 人力資源服務(wù)協(xié)議范本
- 2015-2022年青島酒店管理職業(yè)技術(shù)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 保險第三方理賠調(diào)查服務(wù)方案
- 我愛運動手抄報電子小報模板(附A4線稿)可打印涂色
- 新能源汽車結(jié)構(gòu)原理與檢修(彩色版)課件
- GB/T 9113-2010整體鋼制管法蘭
- GB/T 32722-2016土壤質(zhì)量土壤樣品長期和短期保存指南
- 2009數(shù)據(jù)結(jié)構(gòu)英文試卷A及答案
- FZ/T 51010-2014纖維級聚對苯二甲酸1,3-丙二醇酯切片(PTT)
- 中等職業(yè)學(xué)校英語教學(xué)大綱詞匯表本表共收詞2200個左右含
- 三年級下冊道德與法治《我是獨特的》教學(xué)課件【新部編版】
- “互聯(lián)網(wǎng)+”大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)課件
評論
0/150
提交評論